Skip to main content

Docker

Необходимые модули: 
pip install 'docker-py>=1.7.0'
pip install 'docker-compose>=1.7.0'
ansible-container позволяет работать с docker без dockerfile

Создание контейнера
- name: create a container
  docker_container:
    name: debianlinux
    image: debian:9
    pull: yes
    state: present
Запуск контейнера
- name: start a container
  docker_container:
    name: debianlinux
    state: started
    devices:
      - "/dev/sda:/dev/xvda:rwm"
Остановка контейнера
- name: stop a container
  docker_container:
    name: debianlinux
    state: stopped
Удаление образа из локального хранилища
- name: remove a container image
    docker_image:
      name: labimages/ubuntu
      state: absent
      tag: lab16
Авторизация на docker hub
- name: login to DockerHub
  docker_login:
    username: labuser1
    password: "L@bp@55w0rd"
    email: user1@lab.edu
Скачать образ из docker hub
- name: pull a container image
    docker_image:
      name: ubuntu:18.04
      pull: yes
Сохранить образ в docker hub
- name: push a container image to docker hub
  docker_image:
    name: labimages/ubuntu
    repository: labimages/ubuntu
    tag: lab18
    push: yes