卸载docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
配置docker仓库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 指定版本安装:
-- sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
启动docker
sudo systemctl start docker
podman 的问题:
rpm -q podman
dnf remove podman
yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm --allowerasing
dnf remove runc containerd.io
dnf clean all
切换下载源的问题
1. 打开 Docker 仓库配置文件
sudo vi /etc/yum.repos.d/docker-ce.repo
2. 修改 [docker-ce-stable] 部分,将 baseurl 替换为国内镜像源之一:
# 阿里云镜像
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
# 清华大学镜像
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/gpg
清理缓存并重新安装
sudo yum clean all
sudo yum makecache
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
docker 启动后配置镜像地址
创建并编辑 /etc/docker/daemon.json 文件
sudo vi /etc/docker/daemon.json
添加以下内容并保存
{
"registry-mirrors": [
"https://p1ic2unn.mirror.aliyuncs.com",
"https://9cpn8tt6.mirror.aliyuncs.com",
"https://registry.docker-cn.com"
]
}
重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
查看配置是否成功
docker info