CentOS 7 安装 Docker

Posted by     Aeric on Friday, July 27, 2018

TOC

本次安装的 docker 客户端是 CE 版本,具体安装教程可以参考官方文档: Docker Installation

卸载旧版本 Docker

如果要重新安装 Docker ,首先需要在安装之前卸载之前安装过的 Docker 版本,具体卸载过程可参考如下:

➜  yum remove docker docker-common docker-selinux docker-engine

准备 Docker yum 仓库

因为直接需要用 yum 安装 docker,所以先要安装一些依赖软件包:

➜  yum install -y yum-utils device-mapper-persistent-data lvm2

添加 repo 软件源:

➜  yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Enable the edge and testing repositories. These repositories are included in the docker.repo file above but are disabled by default. You can enable them alongside the stable repository.

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

当然,我们也可以禁用某些版本:

➜  yum-config-manager --disable docker-ce-edge

以上这些配置都是非必需的,直接引入repo源就可以直接安装 docker

安装 Docker 社区版本

引入 repo 源后直接安装即可:

➜  yum -y install docker-ce

默认是安装 docker 社区版的最新版本,如果需要安装其他版本可以通过以下命令查看可用的版本:

➜  yum list docker-ce.x86_64  --showduplicates | sort -r
Loading mirror speeds from cached hostfile
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 

安装某个具体的版本可以参考下面的命令:

➜  yum install docker-ce-<VERSION>

启动 Docker 服务:

➜  systemctl start docker

设置 Docker 开机自启动:

➜  systemctl enable docker

至此, docker 的社区版本已经安装完成,我们可以利用如下命令查看 docker 的具体版本:

➜  docker version 
Client:
 Version:           18.09.1
 API version:       1.39
 Go version:        go1.10.6
 Git commit:        4c52b90
 Built:             Wed Jan  9 19:35:23 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.1
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       4c52b90
  Built:            Wed Jan  9 19:02:44 2019
  OS/Arch:          linux/amd64
  Experimental:     false

comments powered by Disqus