English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Установка Docker на CentOS

Docker поддерживает следующие 64-битные версии CentOS:

  • CentOS 7

  • CentOS 8

  • Более высокая версия...

Автоматическая установка с помощью официального сценария установки

Команда для установки:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Вы также можете использовать команду для единичного установки от domestic daocloud:

curl -sSL https://get.daocloud.io/docker | sh

Мануальная установка

Удаление старых версий

Старые версии Docker называют docker или docker-engine. Если эти программы уже установлены, удалите их вместе с зависимостями.

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装 Docker Engine-Community

Установка с использованием репозитория Docker

Прежде чем впервые установить Docker Engine-Community на новом хосте, необходимо настроить репозиторий Docker. После этого вы можете устанавливать и обновлять Docker из репозитория.

Настройка репозитория

Установите необходимые пакеты программного обеспечения. yum-utils предоставляет yum-config-manager, а драйвер хранения device mapper требует device-mapper-persistent-data и lvm2.

$ sudo yum install -y yum-utils \

  device-mapper-persistent-data \

  lvm2

使用以下命令来设置稳定的仓库。

使用官方源地址(比较慢)

$ sudo yum-config-manager \

    --add-repo \

    https://download.docker.com/linux/centos/docker-ce.repo

可以选择国内的一些源地址:

阿里云

$ sudo yum-config-manager \

    --add-repo \

    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

清华大学源

$ sudo yum-config-manager \

    --add-repo \

    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

安装 Docker Engine-Community

安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本:

$ sudo yum install docker-ce docker-ce-cli containerd.io

如果提示您接受 GPG 密钥,请选是。

有多个 Docker 仓库吗?

如果启用了多个 Docker 仓库,则在未在 yum install 或 yum update 命令中指定版本的情况下,进行的安装或更新将始终安装最高版本,这可能不适合您的稳定性需求。

Docker 安装完默认未启动。并且已经创建好 docker 用户组,但该用户组下没有用户。

要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:

1、列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。

$ yum list docker-ce --showduplicates | sort -r
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
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

2. Установите конкретную версию через полный имя пакета, которое состоит из имени пакета (docker-ce) и строки версии (второй столбец), от первой двоеточия (:) до первой знака минуса (-), разделенные дефисом (-). Например: docker-ce-18.09.1.

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

Запустите Docker.

$ sudo systemctl start docker

Проверьте, правильно ли установлено Docker Engine-Community, запустив изображение hello-world.

$ sudo docker run hello-world