Развертывание контейнеров Docker с помощью Ansible
Ansible можно использовать для управления обновлениями и изменениями конфигурации контейнеров Docker. У Docker есть собственные способы сделать это, а именно Dockerfiles и Docker Compose. Но иногда есть причины запустить базовые контейнеры из образа, а затем управлять конфигурацией с помощью Ansible или аналогичного программного обеспечения. Смотрите Преимущества управления контейнерами Docker с помощью программного обеспечения для автоматизации.
В этой странице мы обсудим, как использовать Ansible для управления контейнерами Docker.
Как развернуть контейнер с помощью Ansible
Ansible имеет модули для управления сервером Docker, контейнерами Docker и Docker Compose. Эти модули поддерживаются сообществом.
Существует динамический плагин инвентаризации для Docker. Он извлекает список существующих контейнеров из Docker.
Модули Docker и плагин инвентаризации Docker взаимодействуют с Docker с помощью его API. Подключение к API может использовать соединение TSL и поддерживает проверку подлинности ключей.
Для взаимодействия с API Docker Ansible требует установки соответствующего модуля Python на узле Ansible (docker или docker-py).
Существуют несколько ролей для развертывания Docker и его настройки. Их можно найти в Ansible Galaxy.
Ссылки
Дополнительную информацию можно найти в документации Ansible.
- Руководство по Docker.
- docker_container модуль.
Контент первоначально был предоставлен Vettabase Ltd.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/deploying-docker-containers-with-ansible/