1 基础操作
1.1 关闭防火墙并禁用自启动
systemctl disable --now firewalld.service
1.2 关闭SElinux
sed -i 's/=enforcing/=disabled/' /etc/selinux/config
setenforce 0
2 安装docker
2.1 卸载docker相关软件
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2.2 设置存储库
dnf config-manager --add-repo=https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
sed -i 's+$releasever+9+' /etc/yum.repos.d/docker-ce.repo
2.3 安装docker
2.3.1 安装最新版本(推荐安装26.1.3 见下一步安装具体版本)
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2.3.2 安装具体版本
查询可用版本
dnf list docker-ce --showduplicates | sort -r
替换<VERSION_STRING>为所需的版本(推荐26.1.3),然后运行以下命令进行安装:
dnf install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
3 启动docker
systemctl enable --now docker
4 配置镜像地址和docker0网桥IP
vi /etc/docker/daemon.json
{
"bip":"192.168.100.1/24",
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}