目前,CentOS 仅发行版本中的内核支持 Docker。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
系统环境
[root@Docker-Test ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@Docker-Test ~]# uname -a
Linux Docker-Test 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
移除可能存在的旧版本:
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
安装必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
添加阿里云的更新源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum缓存:
yum makecache fast
安装Docker-ce
yum -y install docker-ce
启动Docker后台服务
systemctl start docker
测试运行hello word:
docker run hello-world
镜像加速
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如:
- Azure 中国镜像
https://dockerhub.azk8s.cn
- 阿里云加速器(需登录账号获取)
- 七牛云加速器
https://reg-mirror.qiniu.com
由于镜像服务可能出现宕机,建议同时配置多个镜像。
对于使用 systemd 的系统,请在 /etc/docker/daemon.json
中写入如下内容(如果文件不存在请新建该文件)
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com"
]
}
注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。
之后重新启动服务。
systemctl daemon-reload
systemctl restart docker
删除Docker
yum remove docker-ce
rm -rf /var/lib/docker