Эпоха один сервер – один сервис закончилась с появлением механизма виртуализации, когда появилась возможность создать изолированные среды на устройстве. В целом данная технология позволяет изолировать ресурсы и процессы на уровне, как процессора, так и ядра ОС. О второй сегодня и пойдет речь, данная технология представляет собой совокупность решений на ОС, с помощью которой и изолируется среда.
Что такое Docker?
Docker представляет собой платформу из сервисов, которые создают отдельные пространства в ОС за счет механизмов: namespace, cgroups и маппинга, предоставляя независимые пространства для работы ПО или же контейнеры. Для обеспечения кросс-платформенности используется в заранее заготовленный дистрибутив с минимальными требования для работы приложения. А само ПО упаковано в образы, которые достаточно просто и быстро распаковываются со всеми зависимостями.
Как быстро установить Docker?
Для гибкой и быстрой установки необходимо сначала проверить версию дистрибутива, желательно, использовать Debian 11-12. Вызовем утилиту командой ниже и отфильтруем вывод:
В нашем случае, версия 12.2, что подходит под требования к установке! Если ваш дистрибутив устарел, желательно, обновить его до версии Bookworm или Bullseye.
Обновим репозиторий и скачаем необходимые утилиты для работы:
После того, как необходимое ПО скачано перейдем к установке репозиториев Docker и самой платформы. Для проверки целостности и подлинности пакетов используются gpg-ключи, которые необходимо скачать с официального сайта и положить в директорию /etc/apt/keyrings:
chmod 755 /etc/apt/keyrings &&\
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc &&\
chmod 444 /etc/apt/keyrings/docker.asc
Обратите внимание, что это самый важный момент с точки зрения безопасности пакетов, которые будут установлены. Ведь если нарушитель подменит ключ на свой, то дальнейшая проверка не будет иметь смысла. Поэтому убедитесь, что у вас установлено HTTPS соединение с корректным сертификатом, где указана организация. Так же не забудьте сверить хеш-значения ключей на сайте и при получении на дистрибутиве.
Далее можем перейти к конфигурации самой записи репозитория в файлах пакетного менеджера, для этого пропишем команду:
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list
Все действия были выполнены в среде облачного сервера от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать:
Потребуется некоторое время для развертывания серверных мощностей. После чего вы можете подключиться любым из удобных способов. На основе предлагаемы VPS и VDS серверов, так же можно развернуть уже свою виртуальную инфраструктуру.
И теперь, когда ключ скачан, а репозиторий прописан необходимо обновить и установить пакеты:
И в конце установки необходимо запустить автозагрузку платформы по желанию:
sudo systemctl enable containerd.service
systemctl status docker