Установка 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