Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。
使用yum安装
1、卸载旧版本(如果没有则不需要)
$sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine
2、安装依赖包
$sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、添加yum源
但是在安装过程,这两个yum都无法访问,因此选用国内的一些其他的yum源,这里使用阿里云yum源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装docker-ce
如果需要安装最新的docker-ce
$sudo yum-config-manager --enable docker-ce-edge
如果安装测试版本的docker-ce
$sudo yum-config-manager --enable docker-ce-test
$sudo yum makecache fast
$sudo yum install docker-ce
6、启动并加入开机启动
$sudo systemctl start docker
$sudo systemctl enable docker
7、查看是否安装成功
$docker version
以上的安装是安装最新的docker-ce,如果想安装测试版的docker-ce以及具体某个版本的docker-ce,参照如下
# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
# 将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --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
# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
使用官方安装脚本
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
镜像加速器
在国内拉取镜像有时会遇到困难,可以配置镜像加速器,官方和国内的一些云服务上提供了国内加速服务器。
Docker 官方提供的中国 registry mirror
阿里云加速器
DaoCloud 加速器
Ubuntu 14.04、Debian 7 Wheezy
对于Ubuntu14.04 、Debian7 Wheezy,一些upstart的系统,编辑/etc/defaut/docker文件,DOCKER_OPS中,配置加速器
DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"
重启服务
$ sudo service docker restart
Ubuntu 16.04+、Debian 8+、CentOS 7
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
{
"registry-mirrors": [
]
}
重启服务:
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
参考:《docker入门与实战》