Skip to content

radimih/ansible-role-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible-роль docker

Роль для установки Docker.

Docker Compose устанавливается как плагин к Docker (docker compose version).

Аргументы роли

Обязательные

Аргумент Описание

Необязательные

Аргумент Описание Default

daemon_json_extra

Параметры dockerd, которые будут перекрывать или дополнять следующие параметры по-умолчанию (хранятся в приватной переменной роли _daemon_json_default):

builder:
  gc:
    defaultKeepStorage: '10GB'
    enabled: true
features:
  buildkit: true
log-driver: local
log-opts:
  max-size: 10m
  max-file: '3'  # must always be a string

Итоговые настройки dockerd хранятся в файле /etc/docker/daemon.json.

{}

remove_unused_images

Удалять ли неиспользуемые образы при очистке Docker'а (см. ниже)

true

Автоматическая очистка Docker

Роль настраивает ежедневную очистку неиспользуемых данных Docker:

  • остановленные контейнеры
  • неиспользуемые сети
  • зависшие (dangling) и неиспользуемые образы
  • неиспользуемые тома (volumes)

Локальный кэш сборки очищается самим BuildKit-демоном через механизм Garbage collection.

Для предотвращения сюрпризов, удаляются только те неиспользуемые контейнеры, сети и образы, с момента создания которых прошло не менее 24 часов. Для образов учитывается именно время создания, а не закачки (pull).

Неиспользуемые тома удаляются без какого-либо ограничения по времени. Во-первых, в Docker не реализована такая возможность. Во-вторых, предполагается, что вся чувствительная информация не должна храниться с помощью механизма томов.

Пример

- role: docker
  vars:
    daemon_json_extra:
      log-driver: json-file
      log-opts:
        max-size: 100m
        max-file: '5'  # must always be a string
        tag: '{% raw %}{{.ImageName}}|{{.Name}}{% endraw %}'
      # Для сбора метрик Prometheus'ом
      experimental: true
      metrics-addr: "0.0.0.0:9323"
      # Для устранения конфликтов с VPN-сетями
      bip: 100.64.0.1/24
      fixed-cidr: 100.64.0.1/24
      default-address-pools:
        - base: 100.65.0.0/16
          size: 25
      # Docker Registry в офисной VPN-сети
      insecure-registries:
        - 172.17.21.6:4444
        - 172.17.21.6:2222
      registry-mirrors:
        - http:https://172.17.21.6:4444

Ссылки