Как установить Docker CE в системах Linux
Как установить Docker CE в системах Ubuntu / Debian / Fedora / Arch Linux и CentOS Linux?. На момент написания этой статьи существует две основных редакции Docker — Docker CE (Community Edition) и Docker EE (Enterprise edition). Эта статья будет посвящена установке Docker CE на различные дистрибутивы операционной системы Linux.
Docker — это механизм выполнения контейнеров, который позволяет упаковать приложение со всеми его зависимостями в стандартизированный модуль для разработки программного обеспечения.
Контейнеры Docker включают часть программного обеспечения в полную файловую систему , содержащую все необходимое для запуска: код , среду выполнения , системные инструменты , системные библиотеки — все, что вы можете установить на сервере. Это гарантирует, что он всегда будет работать одинаково, независимо от среды, в которой он работает.
Здесь мы рассмотрим установку Docker CE в дистрибутивах Ubuntu, Debian, Fedora, CentOS и Arch Linux.
Установите Docker CE в Ubuntu Linux
Удалите старую версию Docker. Старые версии докера назывались докер или докер-движок. Если он у вас установлен, сначала удалите его.
sudo apt update
sudo apt remove docker docker-engine docker.io 2>/dev/null
Пакет Docker CE теперь называется docker-ce. Обновите apt
индекс пакета:
sudo apt update
Установите пакеты, чтобы позволить apt использовать репозиторий через HTTPS:
sudo apt -y install apt-transport-https ca-certificates curl software-properties-common
Добавьте официальный ключ GPG Докера:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Добавить стабильный репозиторий:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Установите docker ce:
sudo apt update
sudo apt -y install docker-ce docker-ce-cli containerd.io
Если вы хотите использовать Docker как пользователь без полномочий root, вам следует подумать о добавлении своего пользователя в группу «docker», например:
sudo usermod -aG docker $USER
Выполните команду ниже, чтобы увидеть установленную версию докера.
$ Client: Docker Engine - Community
Version: 20.10.2
API version: 1.41
Go version: go1.13.15
Git commit: 2291f61
Built: Mon Dec 28 16:17:43 2020
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.2
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8891c58
Built: Mon Dec 28 16:15:19 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.3
GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc:
Version: 1.0.0-rc92
GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff
docker-init:
Version: 0.19.0
GitCommit: de40ad0
Чтобы получить более подробную информацию о докере, запустите:
$ docker info
Установите Docker CE в системе Debian Linux
Обновите индекс пакета apt:
sudo apt-get update
Установите пакеты, чтобы позволить apt использовать репозиторий через HTTPS:
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Добавьте официальный ключ GPG Докера:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Настройте стабильный репозиторий:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Установите Docker:
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io
Установите Docker CE в Fedora Linux
Удалите старые версии Docker:
sudo dnf remove docker docker-common docker-selinux docker-engine-selinux docker-engine 2>/dev/null
Настроить репозиторий Docker:
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
Установите Docker CE:
sudo dnf install docker-ce docker-ce-cli containerd.io
Запустить и включить службу докеров:
sudo systemctl start docker && sudo systemctl enable docker
Установите Docker CE на CentOS Linux
Удалите старые версии:
sudo yum remove docker docker-common docker-selinux docker-engine
Установить предварительные условия:
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
Установите Docker CE:
sudo yum -y install docker-ce docker-ce-cli containerd.io
Если вы получаете ошибки зависимости, запускайте:
sudo yum install -y --setopt=obsoletes=0 docker-ce docker-ce-selinux
Запустить и включить службу докеров:
sudo systemctl start docker && sudo systemctl enable docker