centos7下安装docker-ce

1 系统要求

  • 64位centos7系统

2 卸载旧docker版本

1
yum remove docker docker-common docker-selinux docker-engine

3 安装docker-ce

  我们可以通过两种方式安装docker-ce,在服务器有外网的情况下当然是用yum安装比较方便,但多数生产服务器可能没有外网,这时我们可以采用rpm包离线安装。

3.1 yum安装

3.1.1 安装docker-ce需要的依赖
1
yum install -y yum-utils device-mapper-persistent-data lvm2
3.1.2 添加docker-ce安装源
1
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.1.3 启用docker-ce安装源(可选操作)

  新配置的docker-ce安装源默认情况下是禁用的,需要使用下面的命令启用。

1
yum-config-manager --enable docker-ce-edge
1
yum-config-manager --enable docker-ce-testing

当然也可以使用disable标识禁用他们。

1
sudo yum-config-manager --disable docker-ce-testing
3.1.4 安装docker-ce

  先将服务器上的软件包信息缓存到本地

1
yum makecache fast

然后执行安装命令

1
yum install docker-ce

  在生产环境我们可能需要安装特定的docker版本,这时我们可以先找到需要的版本

1
2
3
4
5
6
7
yum list docker-ce.x86_64  --showduplicates | sort -r

docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos @docker-ce-stable
docker-ce.x86_64 17.03.2.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

然后再执行以下命令即完成特别版本的docker-ce安装

1
yum install docker-ce-<VERSION>

3.2 rpm安装

  先从https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载需要的docker-ce(以17.03.0.ce-1.el7.centos版本为例)及docker-ce-selinux版本,然后依次执行:

1
yum install path/to/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
1
yum install path/to/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm

离线安装的缺点就是可能会缺少很多依赖,我们只能

4 启动docker-ce

1
systemctl start docker

5 验证安装

  运行官方的hello-world看下docker-ce是否成功安装。

1
docker run hello-world

没有外网的情况下,上面命令不能运行成功的,因为需要从docker.io下载hello-world镜像,不过我们可以通过简单的version命令来验证。

1
2
docker --version
Docker version 17.03.2-ce, build f5ec1e2

6 卸载docker-ce

6.1 卸载docker-ce安装包

1
yum remove docker-ce

6.2 删除镜像、容器、卷等数据

1
rm -rf /var/lib/docker

参考: