如何实现一键自动安装Docker
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关如何实现一键自动安装Docker的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1)创建虚拟机准备自动化创建VM的脚本checkout 用于创建 K
千家信息网最后更新 2026年11月01日如何实现一键自动安装Docker
这篇文章给大家分享的是有关如何实现一键自动安装Docker的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1)创建虚拟机
准备自动化创建VM的脚本
checkout 用于创建 KVM Guest 的 Ansible 脚本。
cd ~/devenv_bootstrap/
git clone git@github.com:dhyuan/virt-infra-ansible.git
cd ~/devenv_bootstrap/virt-infra-ansible/roles
git clone https://github.com/dhyuan/ansible-role-virt-infra.git
cd ansible-role-virt-infra
git checkout -b devenv
git branch --set-upstream-to origin/devenv
git pull
基于自己的情况修改在 inventory 中定义的虚拟机参数
vi ~/devenv_bootstrap/virt-infra-ansible/k8s_masters.yml
vi ~/devenv_bootstrap/virt-infra-ansible/k8s_nodes.yml
如果我们希望利用 DHCP 服务让这些机器拥有固定的 IP,那么我们这里可以给虚拟机设置 mac 地址。
创建虚拟机
ansible-playbook ./virt-infra.yml \
--limit kvmhost,k8s_masters,k8s_nodes
启动虚拟机
ansible-playbook ./virt-infra.yml \
--limit kvmhost,k8s_masters,k8s_nodes \
--extra-vars virt_infra_state=running
停止虚拟机
ansible-playbook ./virt-infra.yml \
--limit kvmhost,k8s_masters,k8s_nodes \
--extra-vars virt_infra_state=shutdown
删除虚拟机
强烈建议用 ansible 删除虚拟机,因为 KVM HOST 上的 hosts 文件、ssh 的一些配置也要修改。
ansible-playbook ./virt-infra.yml \
--limit kvmhost,k8s_masters,k8s_nodes \
--extra-vars virt_infra_state=undefined
更新虚拟机
ansible-playbook --ask-become-pass --inventory ./inventory ansible/update-vms.yaml
2)虚拟机准备完毕,下面开始安装docker。
在 KVMHost 上安装 docker role
ansible-galaxy install \
--roles-path ~/.ansible/roles/ \
git+https://github.com/haxorof/ansible-role-docker-ce.git,2.7.0
#
ansible-galaxy list
其代码保存在 ~/.ansible/roles/ansible-role-docker-ce
创建安装 docker 的 playbook
可以看到这里使用了国内docker镜像源,以提高下载速度。对于私有云环境,可以设置为自己内部镜像库地址。
[devops@192 virt-infra-ansible]$ cat install_docker.yml
---
- hosts: all,!kvmhost
vars:
docker_version: 19.03.8
docker_remove_pre_ce: false
docker_users: [devops]
docker_daemon_config:
registry-mirrors:
[
"http://ovfftd6p.mirror.aliyuncs.com",
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
]
insecure-registries: ["docker.mirrors.ustc.edu.cn"]
roles:
- role: ansible-role-docker-ce
[devops@192 virt-infra-ansible]$
在所有 k8s 节点上安装 docker engine。
这里的重点是使用了国内ali的docker-ce源。
ansible-playbook ./install_docker.yml \
--limit k8s_masters,k8s_nodes -v \
-e '{"docker_repository_url": {"CentOS": "http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo"}}'
登录到 master、nodes 节点确认 docker 安装成功。
感谢各位的阅读!关于"如何实现一键自动安装Docker"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
一键
内容
地址
更多
篇文章
脚本
节点
镜像
准备
不错
实用
成功
代码
参数
建议
情况
文件
文章
机器
环境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
互联网与科技
互联网与科技金融数据
重庆互联网络科技
没上市的科技互联网公司
互联网科技小贷
紫鲸互联网科技
菲比寻常互联网科技
狮子座互联网科技培训
科技互联网创业计划书
互联网前沿科技
美国互联网前沿科技
太原新华互联网科技学校怎么样
互联网公司科技股
本届互联网博览会上的黑科技
燊美集互联网科技有限公司
卓翼科技产业互联网合作
全球科技与互联网公司市值变化
保山互联网科技靠谱吗
黑龙江互联网科技公司
有格互联网科技
科技金融是不是互联网金融
广州宏创互联网科技
世界互联网领先科技成果
亿策互联网科技
融贸通互联网科技
长亮科技 互联网金融
昭通互联网科技选哪家
翼展科技 首家互联网医院
山东亿川互联网科技有限责任公司