Docker - удобный и в принципе простой инструмент, позволяющий упаковывать разработчикам приложения и все необходимые зависимости в контейнер. Его можно сравнить с Flatpak или Snap пакетами.
Docker контейнеры могут быть легко развернуты на серверах, где они и получили большую популярность. Эти контейнеры облегчают управление приложениями и масштабирование. Например, вы можете запустить несколько контейнеров, работающих параллельно на одном сервере или на нескольких серверах, это позволит распределить нагрузку и повысить производительность системы.
Более того, Docker контейнеры применяются при тестировании. Вы можете легко создавать контейнеры для проведения тестовых сценариев. Что позволяет обнаруживать и устранять ошибки.
В общем, Docker - это мощный и простой инструмент, который позволяет упростить процесс упаковки, разработки и развертывания приложений.
Это в общих чертах, что такое Docker и где он используется.
Установка Docker в Ubuntu
Итак, после того как мы выяснили что такое Docker, давайте приступим к установке. Устанавливать будем на Ubuntu, как одну из самых популярных дистрибутивов Linux. Стоит отметить, что если вы будете устанавливать Docker на производный от Ubuntu дистрибутив, вам может понадобиться изменить конфигурацию репозитория, о чем будет написано чуть ниже. Для установки открываем терминал и вводим следующие команды:
sudo apt install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Этими командами мы добавили ключи для репозитория, далее подключим сам репозиторий:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
И вот тут стоит обратить внимание на то, если вы устанавливаете Docker на производный от Ubuntu дистрибутив. В адресе репозитория вам нужно изменить имя дистрибутива. Открываем конфигурационный файл:
sudo nano /etc/apt/sources.list.d/docker.list
И перед словом «stable» пишем имя дистрибутива Ubuntu, на котором основана ваша сборка, например указываем название jammy:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu jammy stable
Теперь можно переходить к самой установке, для этого выполняем следующие команды:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Наиболее частые команды Docker
docker run название контейнера - запускает контейнер
docker ps - список запущенных контейнеров и информацию о них
docker ps -a - весь список контейнеров и запущенных и нет
docker stop id контейнера - остановить работающий контейнер
docker rm название контейнера - удалить существующий контейнер (rm сокращенно от remove)
docker images - список образов, представленных на докер хосте
docker rmi - удаление образов
docker pull название образа - скачает образ, но не будет его запускать
docker exec - для запуска команд работающего докер контейнера
ctrl + c - для выхода
docker run -d название контейнера - для запуска контейнера в фоновом режиме
docker attach id или имя контейнера - прикрепить контейнер к консоли
docker compose up -d запускает приложения в фоновом режиме
Заключение
Docker весьма удобный инструмент для запуска приложений которые упакованы в контейнер, но для работы с ним нужны навыки. Безусловно, в сети можно найти множество гайдов как пользоваться Docker. Например, в Docker можно запускать Wordpress для разработки сайтов, Node js и многое другое.
В этой статье мы рассмотрели процесс установки Docker на Ubuntu и ознакомились с некоторыми основными командами для работы с Docker. Теперь вы можете начать использовать Docker для разработки и доставки своих приложений в изолированной среде контейнера. Для примера вы можете скачать с Github сконфигурированный контейнер с Wordpress для того, что бы разобраться как работать с Docker.