前提
目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
查看内核版本
# uname -r
yum安装方法
以下操作建议在root用户下执行:
-
更新yum源,确保yum包更新到最新(非必须,可能会更新Linux内核)
# yum clean all # yum makecache # yum update
-
卸载旧版本(如果有安装过旧版本)
# yum remove docker docker-common container-selinux docker-selinux docker-engine docker-ce-cli docker-ce
-
安装必要的一些系统工具
# yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加软件源信息(使用阿里云源)
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新并安装Docker-CE(默认安装最新版本)
# yum makecache fast Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirrors.cn99.com * updates: mirrors.cn99.com base | 3.6 kB 00:00:00 docker-ce-stable | 3.5 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Metadata Cache Created # yum -y install docker-ce
或者选择指定版本安装
# yum list docker-ce --showduplicates | sort -r Loading mirror speeds from cached hostfile Loaded plugins: branch, fastestmirror, langpacks docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable Available Packages # yum -y install docker-ce-[VERSION] #VERSION例如上面的17.03.0.ce.1-1.el7.centos
-
启动Docker并加入开机启动
# systemctl start docker # systemctl enable docker
-
验证安装是否成功(出现所示内容即为成功)
[root@localhost ~]# docker version Client: Docker Engine - Community Version: 19.03.10 API version: 1.40 Go version: go1.13.10 Git commit: 9424aeaee9 Built: Thu May 28 22:18:06 2020 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03.10 API version: 1.40 (minimum version 1.12) Go version: go1.13.10 Git commit: 9424aeaee9 Built: Thu May 28 22:16:43 2020 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.2.13 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc: Version: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd docker-init: Version: 0.18.0 GitCommit: fec3683
Docker设置aliyun镜像加速器
进入aliyun控制台:https://homenew.console.aliyun.com
搜索 容器镜像服务 ,找到镜像加速器,就可以看到自己的加速器地址
针对Docker客户端版本大于 1.10.0 的用户
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker