必备条件
系统要求
- CentOS 7
- CentOS 8
- CentOS 9
`centos-extras`` 这个仓库必须启动。默认是启动的,如果被禁止了,必须重新启动。
卸载老版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
存储在 /var/lib/docker/
下的Images
, containers
, volumes
, 和networks
不会自动的删除。
安装方法
使用yum安装
如果你的机器没有docker的repository,你需要先配置docker的repository。以后你就可以安装、删除、更新操作了。
配置repository
安装yum-utils
包(提供了yum-config-manager
工具),然后配置docker的repository。
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker
- 安装 Docker Engine, containerd, and Docker Compose:
- 如果安装最新的版本
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 如果安装指定的版本
先看下仓库中docker所有的版本
yum list docker-ce --showduplicates | sort -r
列出的类型是根据哪些个repositories是启用的状态和当前CentOS的版本,因为我的是CentOS 7,因此所有版本都是*.el7*结尾的。
再执行下面的命令
# <VERSION_STRING>要替换为版本号。如:docker-ce-3:26.1.1-1.el7
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
如果安装过程中出现下图错误
修改/etc/yum.repos.d/docker-ce.repo
,在最前面添加[centos-extras]
name=Centos extras - $basearch
baseurl=http://mirror.centos.org/centos/7/extras/x86_64
enabled=1
gpgcheck=1
gpgkey=http://centos.org/keys/RPM-GPG-KEY-CentOS-7然后执行命令:
yum -y install slirp4netns fuse-overlayfs container-selinux
- 启动Docker
systemctl start docker
- 检测是否安装成功
docker run hello-world
这样就成功安装了docker。