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

weixin_38092066 2019-09-12 11:26:58
我正在考虑使用docker和ansible.我的想法是使用ansible来设置我的实例,我想知道这样做的最佳做法是什么: >从每个容器上的dockerfile调用ansible(这需要在每个容器/实例上安装ansible.这个方法在ansible up and running book,docker剧集中提到);要么>运行我的容器,然后通过执行ansible-playbook设置所有实例. 什么是最好的方法?这种用例还有其他替代方法吗?
...全文
60 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38123243 2019-09-12
  • 打赏
  • 举报
回复
要使用Ansible设置docker主机(例如实例),您无需在远程计算机上安装Ansible.您在主计算机上安装Ansible,并从那里运行playbooks和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组由hosts / inventory文件定义. 一旦在远程计算机上安装了docker,就可以创建另一个Ansible playbook来创建/运行容器. 我们通常使用Ansible shell模块代替docker模块.这更方便和参考.所以稍后,有人可以查看用于远程部署容器的shell命令作为自己开发的示例(即“你如何再次运行’docker run’命令?”)

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧