Docker 的安装教程


一、前言

  • 首先,建议第一次接触 docker 的小伙伴:

    • 到 Docker 官网了解一些基本概念:https://docs.docker.com/get-started/
    • Docker 中文社区也是不错的选择:http://www.docker.org.cn/

二、环境说明


  • 阿里云服务器 ECS
  • CentOS 7.4

三、安装 Docker

(1)安装 Docker 的 Windows 版本

  • Windows 版本(​​官方教程​​):


    • 安装第一步:选择适合的 Docker 版本。博主这里选择的是 Win 10 版本:
      Docker 的安装教程_docker

      • 跳转到 docker-store ,登录并下载社区版 docker。
        Docker 的安装教程_docker_02
      • 安装前需要特别注意(安装页面的 “What to know before you install” 部分)),机器满足以下条件:


        • Windows 10 64 位系统: 专业版, 企业版或教育版(1607 年度更新, 至少是 14393 构建版本 )
        • BIOS 中开启虚拟化
        • CPU 具有 SLAT-capable 特性
        • 至少有 4 G 内存




    • 注意,如果当前系统不是 win10 专业版或者企业版(64位),需要下载 Docker ToolBox。博主的系统是 win 10 企业版,所以这里直接点击下载。(相信需要 Docker ToolBox 的小伙伴能够自己搞定,博主就不多介绍了)。
      Docker 的安装教程_centos_03
    • 就像安装普通软件一样,点击下载的 Docker for Windows Installer.exe 文件进行安装。如果点击安装时,出现以下提示,获取最新的 windows 更新即可。
      Docker 的安装教程_docker_04
    • 装完成功之后,Docker 会提示要求开启 hyper -v。但是由于某些原因,系统一直蓝屏。最后,博主打算暂时先在虚拟机的 CentOS 版本系统上运行测试 Docker.


(2)安装 Docker 的 CentOS 版本(废弃)

  • 随着 Docker 的更新,安装命令会有些变化(例如需要安装更多的依赖),建议小伙伴们直接查看官方安装教程。
  • CentOS 版本(​​官方教程​​):


    • 使用官方推荐的方式进行安装:

      • 先创建 Docker 的仓库,再从中安装 Docker,这会使得安装和更新任务更加轻松。

    • 第一次在新机器上安装 Docker 社区版之前,需要先创建 Docker 仓库,然后,可以从仓库中安装和更新 Docker。


      • 创建 Docker 仓库。


        • 安装需要的包。yum-utils 提供了 yum-config-manager 工具,devicemapper 存储驱动需要依赖 device-mapper-persistent-data 和 lvm2 。要安装这些包,运行下面的命令:
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2


用下面命令创建稳定版本的仓库。你会一直需要使用稳定版本的仓库, 即使你想要从 Edge 或 Test 仓库安装构建(Edge 和 Test 仓库默认情况下是 Disable 状态,这里选择不开启他们)。
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo




安装 Docker 社区版。


安装最新 Docker 社区版。


  • 运行命令:
    ​sudo yum install docker-ce​
  • 如果收到提示需要接受 GPG key,验证它的指纹是否匹配:
    ​060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35​​ 如果匹配,请接受它。
  • 提示

    • 如果同时开启多个仓库,如果没有在 yum install 或 yum update 命令指定具体的版本,他们会总是安装最新的版本,而这些版本可能不满足你的稳定性要求。

  • 这个命令只是安装了 Docker,但 Docker 还没有被启动;同时,一个名为 docker 群组被创建了,但也还没有用户被添加进来。



安装指定的 Docker 社区版。


  • 运行命令查看仓库中可用的版本,并选择安装:
    ​$ yum list docker-ce --showduplicates | sort -r​Docker 的安装教程_docker_05
  • 安装 docker-ce-18.03.0.ce 版本。
    ​sudo yum install docker-ce-18.03.0.ce​
  • 这个命令只是安装了 Docker,但 Docker 还没有被启动;同时,一个名为 docker 群组被创建了,但也还没有用户被添加进来。



启动 Docker。
​sudo systemctl start docker​



通过运行 hello-world 镜像,验证 Docker 镜像是否正确安装和正常工作。


  • ​sudo docker run hello-world​
  • Docker 的安装教程_centos_06



注意:Docker 在某些云服务上运行可能会有异常。


  • 比如博主在 cloudcone 上的云服务器(CentOS Linux release 7.5.1804 (Core)),每次运行 ​​sudo docker run hello-world​​,30 秒左右马上断开连接,而且没有办法再远程登录服务器。提交工单,那边的技术顾问看完之后,说这个是 Docker 的问题,不在服务范围内。
    Docker 的安装教程_docker_07
  • 阿里云 ECS 云服务器上(CentOS Linux release 7.4.1708 (Core)),Docker 运行正常。
    Docker 的安装教程_linux_08