CentOS 7 快速安装 Docker CE 教程

Docker CE 和 EE 区别

CE 是社区版本, 基本功能都有, 免费; EE 是企业版, 高级功能, 收费;

详细的对比可以看这里:Docker CE 还是 Docker EE

准备工作

CentOS 7 刚好可以达到安装 Docker 的最低要求, 上一篇文章已经给我们安装好了 CentOS 7, 这里我们直接可以开始了;

如果安装了老版本的 Docker, 需要先卸载掉:

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

安装 Docker CE

这里我们选择 yum 简化安装, 当然你也可以使用 rpm 包

设置仓库

# 工具包和存储层支持
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

# 使用稳定版库
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# (可选)使用edge或test库, 默认是关闭状态的
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test

# 不想用的话也可以手动再关掉
$ sudo yum-config-manager --disable docker-ce-edge

安装

# 直接安装最新版本的
$ sudo yum install docker-ce

# 也可以指定版本进行安装, 查看版本
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64            17.09.ce-1.el7.centos             docker-ce-stable

# 指定版本 上面的:<FULLY-QUALIFIED-PACKAGE-NAME> 为 docker-ce-17.09.1.ce
$ sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>


# 启动docker
$ sudo systemctl start docker

# 检查是否能运行起来
$ sudo docker run hello-world

镜像加速

在国内, 如果没有配置加速, 即使最简单的 sudo docker run hello-world 也可能拉取超时…

针对 CentOS 7, 如下操作即可:

$ vim /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ]
}


# docker服务重新加载并重启
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

卸载 Docker CE

# 卸载安装包
$ sudo yum remove docker-ce

# 清理所有的镜像, 容器, 数据卷
$ sudo rm -rf /var/lib/docker

参考:



blog comments powered by Disqus

Published

08 December 2017

Tags