CentOS

系统要求

  • CentOS 7 或更高版本
  • centos-extras 仓库必须处于启用状态,该仓库默认启用,但如果您禁用了该仓库,请按照https://wiki.centos.org/AdditionalResources/Repositories 中的描述重新启用。
  • 建议使用overlay2 存储驱动

    yum 安装

    移除旧的docker版本

    在CentOS中,老版本Docker名称是dockerdocker-engine ,而Docker CE的软件包名称是docker-ce 。因此,如已安装过老版本的Docker,需使用如下命令卸载。
    1. sudo yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-selinux \
    9. docker-engine-selinux
    10. docker-engine

使用仓库安装

执行以下命令,安装Docker所需的包。其中,yum-utils 提供了yum-config-manager 工具;device-mapper-persistent-datalvm2 则是devicemapper 存储驱动所需的包。

  1. sudo yum install -y yum-utils \
  2. device-mapper-persistent-data \
  3. lvm2

指定稳定的仓库

  1. sudo yum-config-manager \
  2. --add-repo \
  3. http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. [可选] 执行如下命令,启用edgetest 仓库。edge/test仓库其实也包含在了docker.repo 文件中,但默认是禁用的,可使用以下命令来启用。

    1. sudo yum-config-manager --enable docker-ce-edge # 启用edge仓库
    2. sudo yum-config-manager --enable docker-ce-test # 启用test仓库
  2. 如需再次禁用,可加上--disable 标签。例如,执行如下命令即可禁用edge仓库。

    1. sudo yum-config-manager --disable docker-ce-edge

    TIPS:从Docker 17.06起,stable版本也会发布到edge以及test仓库中。

安装 Docker CE

更新yum的包索引

  1. sudo yum makecache fast

安装最新版本的 Docker CE

  1. sudo yum -y install docker-ce

在生产环境中,可能需要指定想要安装的版本,此时可使用如下命令列出当前可用的Docker版本。

  1. yum list docker-ce.x86_64 --showduplicates | sort -r

启动 docker

  1. sudo systemctl start docker

运行 hello-world

  1. docker run hello-world

设置 docker 开机自启动

  1. systemctl enable docker

Windows 上安装