CentOS 7, CentOS 8 (stream), or CentOS 9 (stream).
如果已经安装了旧版,先卸载旧版的docker和依赖
$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
仓库安装安装yum-utils
包(提供yum config manager
实用程序)并设置存储库
$sudo yum install -y yum-utils
#增加docker仓库
$sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
官网仓库通常比较慢,可以选择阿里云仓库或者其他国内镜像仓库
添加阿里云镜像仓库:
# 增加docker资源仓库 -- 阿里云镜像
$sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
这时切换到yum仓库目录可以看到docker的资源文件
所有资源都指是向阿里云的
安装最新版本的Docker Engine、containred和Docker Compose
$sudo yum install docker-ce docker-ce-cli containerd.io
如果提示依赖问题,可以尝试加上--allowerasing
允许擦除已安装的软件包以解决依赖关系
$sudo yum install docker-ce docker-ce-cli containerd.io --allowerasing
安装完成,但不启动Docker。它还创建了一个docker组,但默认情况下不会向该组添加任何用户。
$yum list docker-ce --showduplicates | sort -r
仓库中所有的版本,返回的列表取决于启用的源仓库和支持的CentOS版本
(docker-ce)
加上从第一个冒号(:)
开始到第一个连接字符(-)
分隔的版本字符串(第二列)。例如,docker-ce-20.10.9
。$sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
$sudo systemctl start docker
运行hello-world
镜像以验证docker
是否正确安装
$sudo docker run hello-world
rpm
包安装.rpm
进入链接,下载选择对应系统版本rpm
包。
$sudo yum install /path/to/package.rpm
$sudo systemctl start docker
docker-compose
docker-compose 所有版本
修改版本号可以安装不同版本,这里安装的是v2.11.0
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.11.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
Docker
$sudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd