1.脚本安装

  • Docker 官方为了简化安装流程,提供了一套安装脚本,CentOS 系统上可以使用这套脚本安装:执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 安装在系统中。不过,由于伟大的墙的原因,在国内使用这个脚本可能会出现某些下载出现错误的情况。国内的一些云服务商提供了这个脚本的修改版本,使其使用国内的 Docker 软件源镜像安装,这样就避免了墙的干扰。

    1. curl -sSL https://get.docker.com/ | sh
  • 阿里云的安装脚本

    1. curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

    2.启动

  • 启动服务

    1. $ sudo systemctl enable docker
    2. $ sudo systemctl start docker

    3.建立docker用户组

  • 默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

  • 建立 docker 组:

    1. $ sudo groupadd docker
  • 将当前用户加入 docker 组:

    1. $ sudo usermod -aG docker $USER

    4.镜像加速器

  • 国内访问 Docker Hub 有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了加速器服务,这里我使用阿里云: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors, 我们需要将其配置给 Docker 引擎

    1. https://8oqehw9w.mirror.aliyuncs.com
  • 用 systemctl enable docker 启用服务后,编辑 /etc/systemd/system/multi-user.target.wants/docker.service 文件,找到 ExecStart= 这一行,在这行最后添加加速器地址 —registry-mirror=<加速器地址>,如:

    1. ExecStart=/usr/bin/dockerd --registry-mirror=https://8oqehw9w.mirror.aliyuncs.com
  • 重新加载配置并且重新启动

    1. $ sudo systemctl daemon-reload
    2. $ sudo systemctl restart docker
  • 检查加速器是否生效,Linux系统下配置完加速器需要检查是否生效,在命令行执行 ps -ef | grep dockerd,如果从结果中看到了配置的 —registry-mirror 参数说明配置成功

    1. sudo ps -ef | grep dockerd