Docker был двигателем контейнерных технологий с момента его появления. Он позволяет упаковывать и запускать приложения в изолированных контейнерах на одном хосте или целом кластере хостов Linux. Docker Engine доступен в Community Edition (CE) и Enterprise Edition (EE). В этом руководстве мы выполним установку Docker Community Edition в Linux Mint 19, используя следующие шаги.
Шаг 1: Установка необходимых пакетов
Запускаем установку, чтобы добавить в систему пакеты, используемые в качестве зависимостей.
1 2 |
sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common |
Шаг 2: Добавляем официальный ключ GPG
В этой строке мы импортируем ключ GPG, используемый для подписи пакетов приложения.
1 |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
Шаг 3: Добавляем репозиторий в Linux Mint 19
Прописываем исходный репозиторий в Linux Mint 19, чтобы была возможность установить последнюю стабильную версию Docker.
1 |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(. /etc/os-release; echo "$UBUNTU_CODENAME") stable" |
Команда выше добавит новую строку в файл дополнительных репозиториев. Если просмотреть содержимое, то можно увидеть следующее.
1 2 |
cat /etc/apt/sources.list.d/additional-repositories.list deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable |
Шаг 4: Устанавливаем сам Docker Engine и Docker Compose в Linux Mint 19
Обновляем базу пакета в apt.
1 |
sudo apt-get update |
Затем устанавливаем последнюю версию Docker CE и Docker Compose.
1 |
sudo apt-get -y install docker-ce docker-compose |
Docker создал специальную группу для работы в системе, но добавленных пользователей сейчас там нет. Поэтому мы добавляем нашего обычного пользователя в группу для запуска команд.
1 |
sudo usermod -aG docker $USER |
Выходим из системы и снова заходим в нее, чтобы оценить членство в группе. Можно запустить тестовый док-контейнер:
1 2 3 4 5 6 |
teacher@teacher-iMac:~$ docker run --rm -it --name test alpine:latest /bin/sh Unable to find image 'alpine:latest' locally latest: Pulling from library/alpine e7c96db7181b: Pull complete Digest: sha256:769fddc7cc2f0a1c35abb2f91432e8beecf83916c421420e6a6da9f8975464b6 Status: Downloaded newer image for alpine:latest |

Теперь в нашем Linux Mint 19 мы имеем установленные Docker Engine и Docker Compose. Можно наслаждаться использованием контейнеров для запуска различных сервисов.