在 CentOS 上安装 Docker-ce 或 Docker-ee

Docker 声明了以下版本:

-Docker-ee(企业版)以及 Docker-ce(社区版)和 Docker(商业支持)

本文档将帮助你在 CentOS 中安装 Docker-ee 和 Docker-ce 版本

Docker-ce 安装

以下是安装 docker-ce 版本的步骤

  1. 安装 yum-utils,它提供了 yum-config-manager 实用程序:

    $ sudo yum install -y yum-utils
    
  2. 使用以下命令设置稳定存储库:

    $ sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo
    
  3. 可选:启用边缘存储库。此存储库包含在上面的 docker.repo 文件中,但默认情况下处于禁用状态。你可以将其与稳定存储库一起启用。

     $ sudo yum-config-manager --enable docker-ce-edge 
    
  • 你可以通过运行带有 --disable 标志的 yum-config-manager 命令来禁用边缘存储库。要重新启用它,请使用 --enable 标志。以下命令禁用边缘存储库。

     $ sudo yum-config-manager --disable docker-ce-edge 
    
  1. 更新 yum 包索引。

     $ sudo yum makecache fast 
    
  2. 使用以下命令安装 docker-ce:

     $ sudo yum install docker-ce-17.03.0.ce 
    
  3. 确认 Docker-ce 指纹

    060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

    如果要安装其他版本的 docker-ce,可以使用以下命令:

    $ sudo yum install docker-ce-VERSION
    

    指定 VERSION 号码

  4. 如果一切顺利,现在将 docker-ce 安装在你的系统中,请使用以下命令启动:

     $ sudo systemctl start docker 
    
  5. 测试你的 docker 安装:

     $ sudo docker run hello-world 
    

    你应该得到以下信息:

     Hello from Docker! 
     This message shows that your installation appears to be working correctly. 
    

-Docker-ee(企业版)安装

对于 Enterprise Edition(EE),需要注册,以获取<DOCKER-EE-URL>。

  1. 要注册,请访问 https://cloud.docker.com/ 。输入你的详细信息并确认你的电子邮件 ID 确认后,你将获得<DOCKER-EE-URL>,点击设置后可在仪表板中看到。

  2. /etc/yum.repos.d/中删除任何现有的 Docker 存储库

  3. 将你的 Docker EE 存储库 URL 存储在/etc/yum/vars/中的 yum 变量中。将<DOCKER-EE-URL>替换为你在第一步中记下的 URL。

     $ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl' 
    
  4. 安装 yum-utils,它提供了 yum-config-manager 实用程序:

     $ sudo yum install -y yum-utils
    
  5. 使用以下命令添加稳定存储库:

     $ sudo yum-config-manager \
     --add-repo \
     <DOCKER-EE-URL>/docker-ee.repo
    
  6. 更新 yum 包索引。

     $ sudo yum makecache fast 
    
  7. 安装 docker-ee

     sudo yum install docker-ee 
    
  8. 你可以使用以下命令启动 docker-ee:

    $ sudo systemctl start docker