CentOS Docker 装置

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

  • CentOS 7
  • CentOS 8
  • 更高版本...

该 centos-extras 库必须启用。默许环境下,此堆栈是启用的,可是若是已禁用它,则须要从头启用它

倡议利用 overlay2 存储驱动法式。


卸载旧版本

较旧的 Docker 版本称为 docker 或 docker-engine 。若是已装置这些法式,请卸载它们和相干的依靠项。

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

装置 Docker Engine-Community

利用 Docker 堆栈停止装置

在新主机上初次装置 Docker Engine-Community 之前,须要设置 Docker 堆栈。以后,您能够从堆栈装置和更新 Docker。

设置堆栈

装置所需的软件包。yum-utils 供给了 yum-config-manager ,并且 device mapper 存储驱动法式须要 device-mapper-persistent-data 和 lvm2。

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

利用以下号令来设置不变的堆栈。

$ sudo yum-config-manager \
    --add-repo \
    http://download.docker.com/linux/centos/docker-ce.repo

装置 Docker Engine-Community

装置最新版本的 Docker Engine-Community 和 containerd,或转到下一步装置特定版本:

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

若是提醒您接管 GPG 密钥,请选是。

有多个 Docker 堆栈吗?

若是启用了多个 Docker 堆栈,则在未在 yum install 或 yum update 号令中指定版本的环境下,停止的装置或更新将一向装置最高版本,这能够不合适您的不变性需要。

Docker 装置完默许未启动。并且已建立好 docker 用户组,但该用户组下没有效户。

要装置特定版本的 Docker Engine-Community,请在存储库中列出可用版本,而后挑选并装置:

1、列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对成果停止排序。

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

docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

2、经由过程其完全的软件包称号装置特定版本,该软件包称号是软件包称号(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一向到第一个连字符,并用连字符(-)分开。比方:docker-ce-18.09.1。

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

启动 Docker。

$ sudo systemctl start docker

经由过程运转 hello-world 映像来考证是不是准确装置了 Docker Engine-Community 。

$ sudo docker run hello-world