如何实现一键自动安装Docker
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章给大家分享的是有关如何实现一键自动安装Docker的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1)创建虚拟机准备自动化创建VM的脚本checkout 用于创建 K
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
政府网络安全风险
汽车专用把套数据库
海淀区电子软件开发多少钱
数据库查询王小明和李小萌的信息
网络安全监管领域
天津采助网络技术有限公司
网络安全态势感知系统 开源
网络安全事故事后处理案例
数据库实习生在上海工资
新媒体和软件开发
浦东新区方便软件开发售后保障
博山资产软件开发公司
数据库语句翻译软件
网络安全攻防中的蓝军
t3 无工资数据库
华为云数据库怎么新建
三宽网络安全意见
新旧动能转换 网络安全
ddos攻击 服务器
网络安全第五课
mysql查全表数据库
商业软件开发过程中
怎么安装200数据库
centos 服务器系统
中国海洋大学网络安全学院
总经办关于网络安全的描述
黑龙江网络技术开发哪家好
网络安全工程师入门学什么
小学生网络安全笔记
软件开发国家补贴