Если вы ищете простой и быстрый способ установки Docker на Debian — используйте нашу инструкцию. Мы расскажем, что такое Docker и зачем нужны контейнеры, а также покажем, как происходит установка и использование Docker в Debian версии 9.
Что такое Docker
Docker – это программа, благодаря которой можно упростить процесс разработки и управления (например, тестирования и размещения) приложений с помощью виртуальных блоков — контейнеров. Контейнеризация программ лежит в основе работы Docker.
Каждый виртуальный блок можно масштабировать, развернуть или переместить из одной среды в другую (например, из персонального компьютера в дата-центр и наоборот). При этом не придётся изменять или дорабатывать код. Контейнеризация позволяет выделить инфраструктуру приложения и работать с ней как с отдельной сущностью.
Для создания контейнера достаточно запустить шаблонный элемент — образ docker. Это можно сделать из публичного репозитория Docker Hub. В момент запуска срабатывает разметка файловой системы, создаётся сетевой интерфейс и назначается IP-адрес. После этого контейнер активирован и готов к работе.
Преимущества установки Docker:
- работает не только на Linux, но и на Windows и MacOS,
- позволяет запускать проекты на виртуальном web-сервере,
- на одном хосте можно параллельно запускать около тысячи контейнеров.
Как установить Docker в Debian
Руководство по настройке Docker на Debian:
-
1
Обновите пакеты:
sudo apt update
-
2
Установите пакеты, которые необходимы для работы пакетного менеджера apt по протоколу HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
-
3
Добавьте GPG-ключ репозитория Docker:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
4
Добавьте репозиторий Docker:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb\_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
5
Снова обновите пакеты:
sudo apt update
-
6
Переключитесь в репозиторий Docker, чтобы его установить:
apt-cache policy docker-ce
-
7
Установите Docker:
sudo apt install docker-ce
-
8
Проверьте работоспособность программы:
sudo systemctl status docker
В терминале должна появиться информация о том, что Docker активен:
Docker Debian Install
-
9
Выведите на экран список сетевых интерфейсов:
ip a
Вывод будет иметь следующий вид:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc fq_codel state UP group default qlen 1000 link/ether fa:16:3e:1b:46:51 brd ff:ff:ff:ff:ff:ff altname enp0s3 inet 192.168.0.175/24 metric 100 brd 192.168.0.255 scope global dynamic ens3 valid_lft 77866sec preferred_lft 77866sec inet6 fe80::f816:3eff:fe1b:4651/64 scope link valid_lft forever preferred_lft forever 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:0e:8c:cd:2a brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever
В списке сетевых интерфейсов ens3 является основным и имеет MTU (максимальный размер блока передаваемых данных) 1450. Однако Docker создал интерфейс docker0 с MTU 1500. Это может стать причиной задержек при подключении интернет-сервисам. Чтобы это исправить, необходимо изменить конфигурационный файл Docker.
-
10
Откройте конфигурационный файл Docker:
sudo nano /lib/systemd/system/docker.service
-
11
Найдите строку:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Замените ее на следующее значение:
ExecStart=/usr/bin/dockerd --mtu 1450 -H fd:// --containerd=/run/containerd/containerd.sock
Затем сохраните изменения и закройте файл.
-
12
Если вы используете Docker Compose, перейдите в директорию вашего проекта и откройте файл docker-compose.yml. Приведите его к следующему виду:
networks: default: driver: bridge driver_opts: com.docker.network.driver.mtu: 1450
Затем сохраните изменения и закройте файл.
-
13
Перезапустите Docker. Для этого поочередно выполните команды:
sudo systemctl daemon-reload sudo service docker restart
-
14
Чтобы использовать утилиту docker, нужно добавить ваше имя пользователя в группу Docker. Для этого введите в терминале команду:
sudo usermod -aG docker ${user}
Вместо user укажите имя пользователя.
-
15
Введите:
su - ${user}
Где user — имя пользователя.
- 16 Когда терминал запросит пароль, введите пароль пользователя.
Готово, вы установили Docker в Дебиан. Теперь вы можете использовать утилиту.
Как работать с утилитой Docker
Синтаксис Docker выглядит следующим образом:
docker опции команда аргументы
Чтобы посмотреть все доступные опции и команды, введите в терминале:
docker
После этого выберите нужную вам команду (например, загрузить образ или удалить контейнер) и настройте проект по вашему желанию.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊