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

Что такое Docker? Docker - это система управления контейнерами для Linux, по сути виртуальная машина, которая позволяет запускать образы (image). Все процессы выполняются в изолированном пространстве, но в то же время на одном ядре, что позволяет экономить ресурсы основной системы. Docker не реализует собственную систему контейнеров, он использует LXC и выступает в качестве оболочки, которая позволяет автоматически загружать, устанавливать и запускать образы контейнеров, а также управлять ими. В этой статье мы рассмотрим как выполняется установка docker на Ubuntu.

Требования

  • Ubuntu 20.04

Установка

Обновляем список пакетов Ubuntu и так же чтобы apt использовать репозиторий через HTTPS устанавливаем доп. пакеты.

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

Добавляем ключ GPG для официального репозитория Docker.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Используйте следующую команду для настройки стабильного репозитория.

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Обновляем список пакетов и устанавливаем последнюю версию Docker Engine и containerd.

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Проверяем что процесс запущен.

sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Tue 2021-04-06 14:52:27 MSK; 10min ago
     Docs: https://docs.docker.com
 Main PID: 27539 (dockerd)
    Tasks: 8
   CGroup: /system.slice/docker.service
           └─27539 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contai

Настройка

По умолчанию команда docker может быть запущена только пользователем root или пользователем из группы docker, которая автоматически создается в процессе установки Docker. Если вы попытаетесь запустить команду docker без префикса sudo или не входя в группу docker, вы получите следующий результат.

docker: Cannot connect to the Docker daemon. 
Is the docker daemon running on this host?.
See 'docker run --help'.

Если вы не хотите вводить sudo при каждом запуске команды docker, добавьте свое имя пользователя в группу docker.

sudo usermod -aG docker ${USER}

Чтобы применить новое членство в группе, выйдите из сервера и снова войдите или введите su - ${USER}. Вам будет предложено ввести пароль пользователя, чтобы продолжить.

su - ${USER}

Проверяем, что пользователь теперь добавлен в группу докеров, набрав.

id -nG

Получим следующий результат

<user> sudo docker

Установка Docker Compose

Docker Compose - это инструмент для определения и запуска многоконтейнерных приложений Docker. В Compose используется файл YAML для настройки служб вашего приложения. Затем с помощью одной команды вы создаете и запускаете все службы из своей конфигурации.

Выполните эту команду, чтобы загрузить текущую стабильную версию Docker Compose.

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Примените к файлу права доступа.

sudo chmod +x /usr/local/bin/docker-compose

Проверяем версию Docker Compose.

docker-compose --version

Результат.

docker-compose version 1.28.6, build 5db8d86f
doсker ubuntu
(0.0) / 0
Прежде чем оставить комментарий, пожалуйста, ознакомьтесь с правилами комментирования. Оставляя комментарий, вы подтверждаете ваше согласие с данными правилами и осознаете возможную ответственность за их нарушение. Все комментарии премодерируются.
0