install Docker CE
删除系统中的老版docker(若无则忽略)
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
安装一些可以使用的库
如果你是第一次在你的机器上安装docker,需要安装一些docker库,以便于你之后从这些库中下载和更新
安装库的步骤:
- 安装需要的包,yum-utils 提供了 yum-config-manager 的工具集,device-mapper-persistent-data 和 lvm2在使用devicemapper 驱动仓库时是必需的。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 使用如下的命令去安装stable版本资源,即使你想使用edge或者test版本的资源时也需要如下的命令(也就是必须下载)
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 可选项,如果你想使用edge和rest版本,它还是建立在stable版本的基础上,这个版本中包含了一个docker.repo的文件,你只要进行如下的配置即可使用。
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
安装Docker CE
- 下载最新版本的docker CE ,否则直接看步骤二
$ sudo yum install docker-ce
- 如果你想指定下载的版本号,(不想指定不要这一步,不推荐指定,要是想指定去官方文档查看,我这里只是简单介绍一下)则输入如下命令(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>
- 开启docker
$ sudo systemctl start docker
- 检查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"
通过软件了实现存放地址改变的方法:
- 首先停掉Docker服务
sudo systemctl docker stop
- 移动/var/lib/docker,目录到指定目录,并设置软连接
mv /var/lib/docker /data/docker
ln -s /data/docker /var/lib/docker
- 启动docker
$ sudo systemctl start docker