gpt4 book ai didi

docker - 使用 ansible 管理 docker 容器 - 最佳实践

转载 作者:行者123 更新时间:2023-12-01 00:51:34 26 4
gpt4 key购买 nike

我正在考虑同时使用 docker 和 ansible。我的想法是使用 ansible 来设置我的实例,我想知道这样做的最佳实践是什么:

  • 从每个容器上的 dockerfile 调用 ansible(这需要在每个容器/实例上安装 ansible。此方法在 docker 集的 ansible up and running book 中提到);或
  • 运行我的容器,然后通过执行 ansible-playbook 来设置所有实例。

  • 最好的方法是什么?这种用例还有其他替代方法吗?

    最佳答案

    要使用 Ansible 设置您的 docker 主机(即实例),您无需在远程计算机上安装 Ansible。你在你的主机上安装 Ansible,然后从那里运行 playbook 和 ad-hoc 命令。这就是为什么 Ansible 是完成此类任务(即在远程机器上安装东西)的好工具。

    例如,如果您的远程 docker 主机是 CentOS 7 机器,您可以使用以下 playbook 根据 Docker install directions 安装 docker

    - name: Install Docker on remote hosts
    hosts: docker-hosts
    sudo: yes
    tasks:
    - name: Install docker
    shell: curl -sSL https://get.docker.com | sh

    请注意 docker-hosts组由您的主机/库存文件定义。

    在远程机器上安装 docker 后,您可以创建另一个 Ansible playbook 来创建/运行您的容器。

    我们常用 Ansible shell代替 docker的模块模块。这更多是为了方便和引用。因此,稍后,有人可以将您用于远程部署容器的 shell 命令作为他们自己开发的示例(即“如何再次运行该 'docker run' 命令?”)

    关于docker - 使用 ansible 管理 docker 容器 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31007129/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com