Centos7.x docker 安装

Docker 现在已经分为了 Docker Engine - Community(简称:docker ce) 和 Docker EE,即社区免费版企业版。这篇笔记记录 docker ce 的安装。因为官方推荐 yum 安装,所以下面用的是 yum

[TOC]

操作系统要求

安装 docker ceCentos 版本要求在 7 以上

安装 docker eeCentos 版本要求在 7.1 以上(x86_),内核建议:3.10.0-693 以上

查看Centos 7的具体版本信息:

1
cat /etc/redhat-release

查看内核信息:

1
uname -r

安装存储库

在新主机首次安装 docker-ce 之前,需要安装存储库。之后,你可以从存储库安装更新 Docker。

使用 yum 前,更新一下 yum

update
1
yum update
  1. 安装需要的软件包。yum utils 提供了 yum-config-manager 实用程序,和 devicemapper 存储驱动程序需要的 device-mapper-persistent-datalvm2

    1
    2
    3
    sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
  2. 使用一下命令安装稳定存储库

    1
    2
    3
    sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装 docker ce

  1. 安装最新版的 docker cecontainerd,或者转到下一步安装稳定版本:

    1
    sudo yum install docker-ce docker-ce-cli containerd.io
  2. 要安装稳定版本,执行下面命令,然后在 repo 列出的可用版本中,选择并安装:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    yum list docker-ce --showduplicates | sort -r

    docker-ce.x86_64 3:19.03.1-3.el7 docker-ce-stable
    docker-ce.x86_64 3:19.03.0-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.8-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.7-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.6-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable

    其中,-3.el7中间即版本号,如:3:19.03.1-3.el7 的版本号是:19.03.1

    1
    sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

    我安装的是:

    1
    yum install docker-ce-19.03.1 docker-ce-cli-19.03.1 containerd.io

    经过漫长的等待。。。

  3. 启动 docker

    1
    sudo systemctl start docker
  4. 通过运行hello world映像验证docker ce安装正确

    1
    sudo docker run hello-world

    1566919064807

    由于本地没有 hello-world 这个镜像,所以会下载一个 hello-world 的镜像,并在容器内运行。

    看到这串,就说明安装成功了~~

配置Docker加速器

执行下面的命令

1
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://abcd1234.m.daocloud.io

配置完后重启 docker

1
systemctl restart docker

参考资料

CentOS Docker 安装

Get Docker Engine - Community for CentOS