Docker目前支持Centos 7及以后版本的操作系統,內核版本至少要求3.10。
一、第一種安裝方法
1、為了方便添加軟件源,以及支持devicemapper存儲類型,安裝軟件包
# yum install yum-utils device-mapper-persistent-data lvm2 -y
2、添加Docker穩定版本的yum軟件源
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、清除yum緩存,並安裝社區版本Docker軟件
# yum clean all
# yum install docker-ce docker-ce-cli containerd.io -y
如果安裝過程遇到類似如下警告,可以關閉docker-ce源的gpg驗證
警告:/var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-cli-19.03.13-3.el7.x86_64.rpm: 頭V4 RSA/SHA512 Signature, 密鑰 ID 621e9f35: NOKEY0:06 ETA
docker-ce-cli-19.03.13-3.el7.x86_64.rpm 的公鑰尚未安裝
關閉docker-ce源的gpg驗證,將gpgcheck=1更改為gpgcheck=0。
# vi /etc/yum.repos.d/docker-ce.repo [docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable enabled=1 gpgcheck=0 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-stable-debuginfo] name=Docker CE Stable - Debuginfo $basearch baseurl=https://download.docker.com/linux/centos/$releasever/debug-$basearch/stable enabled=0 gpgcheck=0 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-stable-source] name=Docker CE Stable - Sources baseurl=https://download.docker.com/linux/centos/$releasever/source/stable enabled=0 gpgcheck=0 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-test] name=Docker CE Test - $basearch baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/test enabled=0 gpgcheck=0 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-test-debuginfo] name=Docker CE Test - Debuginfo $basearch baseurl=https://download.docker.com/linux/centos/$releasever/debug-$basearch/test enabled=0 gpgcheck=0 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-test-source] name=Docker CE Test - Sources baseurl=https://download.docker.com/linux/centos/$releasever/source/test enabled=0 gpgcheck=0 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-nightly] name=Docker CE Nightly - $basearch baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/nightly enabled=0 gpgcheck=0 gpgkey=https://download.docker.com/linux/centos/gpg
4、啟動docker軟件
# systemctl start docker
5、驗證查看Docker版本信息
# docker version Client: Docker Engine - Community Version: 19.03.13 API version: 1.40 Go version: go1.13.15 Git commit: 4484c46d9d Built: Wed Sep 16 17:03:45 2020 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03.13 API version: 1.40 (minimum version 1.12) Go version: go1.13.15 Git commit: 4484c46d9d Built: Wed Sep 16 17:02:21 2020 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.3.7 GitCommit: 8fba4e9a7d01810a393d5d25a3621dc101981175 runc: Version: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd docker-init: Version: 0.18.0 GitCommit: fec3683
二、第二種方法通過腳本安裝
# curl -fsSL https://get.docker.com/ | sh
列出可以安裝的Docker版本
# yum list docker-ce --showduplicates | sort -r