您的当前位置:首页 >人工智能 >运维轻松早下班!Ansible运维企业级千台万台集群Docker案例 正文
时间:2025-11-03 20:27:30 来源:网络整理编辑:人工智能
管理概述管理环境环境准备概述ansible管理docker集群,需要使用比较新的版本的ansible+python3环境步骤如下管理机安装python3,python3-pip(软件包管理器)pip3
管理概述

管理环境
环境准备概述
ansible管理docker集群,运维运需要使用比较新的轻松企业群版本的ansible+python3环境
步骤如下
管理机
安装python3,python3-pip(软件包管理器)
pip3安装ansible
pip3安装docker(python的早下docker依赖)
被管理
安装python3,IT技术网python3-pip
pip3安装docker(python的台万台集docker依赖)
环境部署

1)ansible管理端
1. python3及python3-pip yum install -y python3-pip rust 注: rust是语言环境,pip3安装ansible会要求安装. 2. 升级pip与配置pip源 (pypi) pip3 install -i https:pypi.tuna.tsinghua.edu.cn/simple upgrade pip pip3 config set global.index-url https:pypi.tuna.tsinghua.edu.cn/simple #生成个pip.conf配置文件家目录下. /root/.config/pip/pip.conf 3. 安装ansible与docker pip3 install setuptools_rust pip3 install ansible pip3 install docker2.6.1检查
pip3 list |egrep docker|ansible [root@devops ~]# python3 version Python 3.6.8检查

检查python依赖安装情况

没有docker-compose的请安装下docker-compose,管理端与被管理端都要安装的b2b供应网运维运。
2)ansible被管理端
docker01 docker02(reg) yum install -y python3-pip pip3 install -i https:pypi.tuna.tsinghua.edu.cn/simple upgrade pip pip3 config set global.index-url https:pypi.tuna.tsinghua.edu.cn/simple pip3 install docker2.6.13)批量管理的轻松企业群配置

配置密钥认证
ssh-keygen ssh-copy-id -i /root/.ssh/id_rsa.pub 10.0.0.81 ssh-copy-id -i /root/.ssh/id_rsa.pub 10.0.0.82书写hosts文件
[root@devops /server/ans-docker]# cat hosts [dk] 10.0.0.81 10.0.0.82测试ansible环境

4)批量管理Docker前最后的配置


5)ansible管理docker
安装 nginx:1.22.0-alpine ansible dk -m docker_image -a name="nginx:1.22.0-alpine" source=pull ansible dk -m shell -a docker images|grep 1.22.0管理实战
Ansible管理docker模块

1)docker_image选项

2)docker_container

3)docker_compose

案例01:批量部署并启动容器
注:也可以改为roles格式
- hosts: dk vars: code_name: kodexp.tar.gz code_dir: /app/kodexp/ tasks: - name: 1. 项目目录 file: path: "{{ code_dir}}" state: directory - name: 2. 分发配置与代码 unarchive: src: "{{ code_name}}" dest: "{{ code_dir}}" mode: 777 - name: 3. docker_compose启动 docker_compose: project_src: "{{ code_dir}}" state: present案例02:批量部署容器并启动
涉及dockerfile
企业应用建议:推荐docker_image构建镜像,存放到私有仓库
docker-compose中直接使用镜像即可
docker_image 构建并上传到私有仓库方法
- name: 构建镜像并上传到私有仓库 docker_image: build: path: ./sinatra 指定dockerfile所在路径 name: reg.oldboylinux.cn:5000/oldboyedu/restart tag: v1.0 push: yes source: build #reg.oldboylinux.cn:5000/oldboyedu/restart:v1.0
总结
通过ansible模块:docker _ image和docker _ compose批量管理容器与镜像
熟练掌握案例01

附录:Ans-docker模块


福克斯特电脑使用教程(轻松掌握福克斯特电脑操作技巧)2025-11-03 20:08
新手要投资域名怎么办?域名圈投资要掌握什么?2025-11-03 20:02
cn域名怎么玩的?个人注册cn域名有什么要求?2025-11-03 19:59
老域名建站有怎样的优势?对选域名有什么技巧?2025-11-03 19:41
USP无线网卡安装教程(详细指南帮助您轻松安装和使用USP无线网卡)2025-11-03 19:27
中文域名对企业来说怎样?具体有哪些好处?2025-11-03 19:21
对域名估价怎么看?新手有什么方法进行域名价值参考?2025-11-03 19:20
自己注册个人域名遇到难题怎么办?盘点个人域名注册问题2025-11-03 19:16
电脑nds配置错误的解决方法(遇到nds配置错误怎么办?快速解决方法分享)2025-11-03 18:57
别人的域名抢注技巧学会了吗?新手有必要掌握的技巧有哪些?2025-11-03 17:55
如何通过手机操作更改腾达路由器密码(简单操作,轻松保护网络安全)2025-11-03 20:27
玩域名有什么建议?新手域名投资需要什么基础?2025-11-03 20:27
想要注册域名要符合什么条件?新手应该做好什么准备?2025-11-03 20:16
作为新手该如何选合适的域名注册商呢?有什么方法?2025-11-03 20:04
电脑玉雕创作教程(掌握玉雕电脑雕刻技术的关键步骤)2025-11-03 19:08
什么是tech域名?tech域名有什么用处?2025-11-03 19:03
大佬眼中的优质域名是怎样的?有哪些突出的特点?2025-11-03 18:21
小白玩域名必须知道什么小知识?新手必备域名知识2025-11-03 18:14
解决电脑网络651错误的有效方法(轻松解决651错误,快速恢复网络连接)2025-11-03 17:49
新手对域名建站是如何理解的?该怎么进行建站?2025-11-03 17:41