Как установить Docker и Docker Compose на Linux сервере

Что такое Docker

Docker — это инструмент, разработанный для упрощения разработки, развертывания и запуска приложений с использованием контейнеров. Программное обеспечение, на котором размещаются контейнеры, называется Docker Engine. Впервые он появился в 2013 году и разработан Docker, Inc.

Контейнеры изолированы друг от друга и упаковывают собственное программное обеспечение, библиотеки и файлы конфигурации; они могут общаться друг с другом по точно определенным каналам. Все контейнеры управляются ядром операционной системы и поэтому они легче виртуальных машин. Контейнеры создаются из образов, в которых указано их точное содержимое.

Как установить Docker?

Для начала, мы должны подключиться на наш сервер.

Выполняем первую команду и смотрим есть ли обновления для нашей ОС.

apt update

У нас все хорошо и доступных обновлении нет. Если у Вас они будут, отвечайте на вопрос с «Y» и нажимайте Enter.

Затем мы устанавливаем необходимые пакеты перед установкой самого Docker.

apt install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Принимаем с буквой «Y» и ждем чтобы они установились.

Затем добавляем ключ GPG для Docker. Нажимаем Enter и ответа никакого не должно быть, просто новая пустая строка.

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

Дальше мы добавляем стабильный репозитории Docker. Ответа также не будет — это значит, что все хорошо.

echo \
  "deb [arch=$(dpkg --print-architecture) 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.

apt update
#Затем выполняем команду ниже
apt install docker-ce docker-ce-cli containerd.io

Установка началась. Ждем.

Теперь мы устанавливаем сам Docker Compose.

apt install docker-compose

Принимаем и ждем чтобы Docker Compose установился.

И это все или?
Конечно нет, мы теперь устанавливаем Portnainer, чтобы нам было легче и удобнее управлять самим контейнером или контейнерами, если их в будущем будет больше на вашем сервере. Сам Portnainer будет доступен по адресу IP: https://IP:9443.

Выполняем команду и ждем установку.

docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:latest

После установки заходим на веб интерфейс по ссылке https://IP:9443 и создаем пользователя.

На этом мы завершили установку трёх важных вещей и все они будут нам очень полезные в дальнейшем использованию сервера, при добавлению новых Docker контейнеров.