Найти тему
[LINKOD]

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

Оглавление

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

-2

Этими командами мы добавили ключи для репозитория, далее подключим сам репозиторий:

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

-3

И вот тут стоит обратить внимание на то, если вы устанавливаете 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

-4

Наиболее частые команды 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.