docker环境部署
docker部署
ps: centos Stream 不适用此方法 存在bug
参考资料:https://yeasy.gitbook.io/docker_practice/install
1、卸载旧版本
sudo yum remove docker \\
docker-client \\
docker-client-latest \\
docker-common \\
docker-latest \\
docker-latest-logrotate \\
docker-logrotate \\
docker-selinux \\
docker-engine-selinux \\
docker-engin
2、添加安装依赖包
sudo yum install -y yum-utils
3、添加yum软件源
sudo yum-config-manager \\
--add-repo \\
<https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo>
sudo sed -i 's/download.docker.com/mirrors.aliyun.com\\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
# 官方源
# $ sudo yum-config-manager \\
# --add-repo \\
# <https://download.docker.com/linux/centos/docker-ce.repo>
4、执行安装指令
sudo yum install -y docker-ce docker-ce-cli containerd.io
5、额外操作(centos8)
由于 CentOS8 防火墙使用了 nftables,但 Docker 尚未支持 nftables, 我们可以使用如下设置使用 iptables:
# 1、 更改 /etc/firewalld/firewalld.conf
# FirewallBackend=nftables
FirewallBackend=iptables
# 或者执行下面命令
firewall-cmd --permanent --zone=trusted --add-interface=docker0
firewall-cmd --reload
6、脚本自动安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装,另外可以通过
-mirror
选项使用国内源进行安装:
# curl -fsSL test.docker.com -o get-docker.sh # 测试docker
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
# sudo sh get-docker.sh --mirror AzureChinaCloud # 官方镜像
7、剩余操作查看文章
- 建立docker用户组
- 测试docker安装是否正确
- 配置国内镜像加速
- 其他linux系统安装
- 添加内核参数