Youtube视频
卸载旧版本
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
通过存储库安装
设置存储库
yum
# 安装 yum-utils
sudo yum install -y yum-utils
# 阿里云存储库
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 官方存储库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
dnf
# 阿里云存储库
sudo dnf config-manager --add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 官方存储库
sudo dnf config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装最新版本
# 通过dnf
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 通过yum
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安装指定版本
# 列出存储库可安装的docker版本
sudo dnf list docker-ce --showduplicates | sort -r
# eg.
# Last metadata expiration check: 2:45:57 ago on Thu 12 Jan 2023 09:21:44 AM CST.
# Installed Packages
# docker-ce.x86_64 3:20.10.22-3.el9 docker-ce-stable
# docker-ce.x86_64 3:20.10.22-3.el9 @docker-ce-stable
# docker-ce.x86_64 3:20.10.21-3.el9 docker-ce-stable
# docker-ce.x86_64 3:20.10.20-3.el9 docker-ce-stable
# docker-ce.x86_64 3:20.10.19-3.el9 docker-ce-stable
# docker-ce.x86_64 3:20.10.18-3.el9 docker-ce-stable
# docker-ce.x86_64 3:20.10.17-3.el9 docker-ce-stable
# docker-ce.x86_64 3:20.10.16-3.el9 docker-ce-stable
# docker-ce.x86_64 3:20.10.15-3.el9 docker-ce-stable
# Available Packages
# 例如安装“20.10.20-3.el9”版本
sudo dnf -y install docker-ce-20.10.20-3.el9 docker-ce-cli-20.10.20-3.el9 containerd.io docker-compose-plugin
通过脚本安装
# 使用官方存储库
sudo curl -fsSL https://get.docker.com | bash -s docker
# 使用阿里云存储库
sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
卸载docker
# 查询docker已经安装的包
sudo dnf list installed | grep docker
# 卸载
sudo dnf -y remove docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-compose-plugin.x86_64 docker-scan-plugin.x86_64
# 删除镜像目录
rm -rf /var/lib/docker
# 删除容器目录
rm -rf /var/lib/containerd
配置非root用户管理docker
# 创建docker组
sudo groupadd docker
# 将用户添加到组
sudo usermod -aG docker $USER
# 退出重新登录,如果是在虚拟机运行,可能需要重启虚拟机才会生效
# 测试
docker ps
配置docker镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# xxxxxxx修改为阿里云提供的加速地址