CentOS Docker 安装

Docker 支持以下的 64 位 CentOS 版本:

  • CentOS 7
  • CentOS 8
  • CentOS 9

卸载旧版本

旧版本的 Docker 被称为dockerdocker-engine. 如果安装了这些,请卸载它们以及相关的依赖项。

 $ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

使用官方安装脚本自动安装

安装命令如下:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ DRY_RUN=1 sh ./get-docker.sh  #可以使用DRY_RUN=1选项运行脚本以了解脚本在安装期间将执行的步骤

使用存储库安装

设置仓库

安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定的存储库。

 $ sudo yum install -y yum-utils
 $ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

可以选择国内的一些源地址:

# 阿里云
$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#清华大学
$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

安装 Docker 引擎

安装最新版本的 Docker Engine、containerd 和 Docker Compose 或进入下一步安装特定版本:

$ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

如果提示接受 GPG 密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,则接受它。

要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装:

$  yum list docker-ce --showduplicates | sort -r

例如选择docker-ce-18.09.1版本:

# sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

此命令会安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是默认情况下它不会将任何用户添加到该组中。

启动 Docker

$ sudo systemctl start docker

hello-world 通过运行映像来验证 Docker 引擎是否已正确安装:

$ sudo docker run hello-world