install Docker CE

删除系统中的老版docker(若无则忽略)

$ sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

安装一些可以使用的库

如果你是第一次在你的机器上安装docker,需要安装一些docker库,以便于你之后从这些库中下载和更新
安装库的步骤:

  1. 安装需要的包,yum-utils 提供了 yum-config-manager 的工具集,device-mapper-persistent-data 和 lvm2在使用devicemapper 驱动仓库时是必需的。
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  1. 使用如下的命令去安装stable版本资源,即使你想使用edge或者test版本的资源时也需要如下的命令(也就是必须下载)
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
  1. 可选项,如果你想使用edge和rest版本,它还是建立在stable版本的基础上,这个版本中包含了一个docker.repo的文件,你只要进行如下的配置即可使用。
$ sudo yum-config-manager --enable docker-ce-edge
 $ sudo yum-config-manager --enable docker-ce-test

安装Docker CE

  1. 下载最新版本的docker CE ,否则直接看步骤二
$ sudo yum install docker-ce
  1. 如果你想指定下载的版本号,(不想指定不要这一步,不推荐指定,要是想指定去官方文档查看,我这里只是简单介绍一下)则输入如下命令(sort -r 表示按照版本号排序,从大到小)
$ yum list docker-ce --showduplicates | sort -r

结果如下

docker-ce.x86_64            17.09.ce-1.el7.centos             docker-ce-stable

选择你要下载的版本下载

$ sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
  1. 开启docker
$ sudo systemctl start docker
  1. 检查docker是否安装成功

    $ sudo docker run hello-world

    如果出现hello-world,则表示安装成功

设置阿里镜像库

在centos中输入如下代码(其中*是你自己的加速器地址):

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://*******.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

设置docker镜像的存放地址

docker镜像的存放地址默认为 /var/lib/docker下,在这里我想把它通过软连接连接到其他地方,方便管理,
可以通过如下命令查看docker的存放地址

sudo docker info | grep "Docker Root Dir"

通过软件了实现存放地址改变的方法:

  1. 首先停掉Docker服务
sudo systemctl docker stop
  1. 移动/var/lib/docker,目录到指定目录,并设置软连接
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker
  1. 启动docker
$ sudo systemctl start docker