Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Что такое Docker и контейнеризация
Docker — это программная платформа с открытым исходным кодом для создания, развертывания, запуска и управления контейнерами — изолированными средами выполнения.
Контейнеры предлагают все те же функциональные возможности и преимущества виртуальных машин, включая изоляцию приложений, экономичную масштабируемость, но при этом позволяют оптимизировать ресурсы и повышать производительность разработки.
Конечно, разработчик может создавать контейнеры и без Docker, используя возможности Linux, например с помощью chroot, и других операционных систем, но Docker делает контейнеризацию быстрее, проще и безопаснее.
Подробнее о Docker и контейнеризации можно почитать в нашей статье «Что такое Docker».
Системные требования Docker к системе ограничиваются одним параметрами:
- версия ядра от 3.10 и выше — версия Ubuntu не ниже 16.04;
Требования к аппаратной части у Docker как таковые отсутствуют: все определяется спецификой его применения. При выборе Docker в качестве рабочего инструмента отталкивайтесь от того, сможете ли вы комфортно работать с ним.
Перед началом установки Docker Engine на Ubuntu необходимо выполнить ряд подготовительных действий.
Сначала обновим индексы пакетов apt с помощью update:
Установим набор пакетов, необходимых для доступа к репозиторию Docker по HTTPS:
sudo apt install apt-transport-https ca-certificates software-properties-common curlТеперь нужно добавить в apt GPG-ключ для работы с репозиторием Docker. GPG-ключи используются для проверки подписей программного обеспечения. Выполняем эту команду:
curl -f -s -S -L https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -Добавляем репозиторий Docker в локальный список:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"Ещё раз обновим индекс пакетов:
Установим докер. Параметры “-y” в автоматическом режиме ответит на все вопросы установщика “Yes”:
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
sudo systemctl status dockerВот полный список команд для установки Docker на Ubuntu:
В контейнерах Docker приложения запускаются в изолированной среде. Однако запуск множества связанных контейнеров, которые должны действовать как одна служба, не так прост, как запуск одного контейнера.
Управление запуском нескольких контейнеров может запутать пользователя, поэтому для решения этой проблемы стоит использовать Docker Compose — это один из инструментов для Docker. Docker Compose поможет решить проблему централизованного управления множеством различных контейнеров. С помощью Compose пользователь определяет конфигурацию системы в одном YAML файле, а затем запускает все контейнеры одной командой.
Чтобы**** установить Docker Compose на Ubuntu через систему контроля версий Git сначала нужно установить Git:
Для проверки успешности установки введите команду “git --version” в терминал:
Для загрузки docker compose введите эту команду:
gh repo clone docker/composeДля ручной установки Docker Compose выполняем эту команду:
Загружаем последнюю версию 2.6.1. Параметры “uname-s” и “uname -m” автоматически укажут операционную систему и архитектуру. После загрузки может потребоваться изменение прав доступа загруженного файла:
sudo chmod +x /usr/local/bin/docker-composeДля проверки версии можно выполнить эту команду:
sudo docker-compose --versionВот полный список команд для установки Docker Compose через Curl на Ubuntu:
В этом мануале мы рассмотрели способы установки Docker и Docker Compose на Ubuntu. Docker — это отличный инструмент для разработчика, но для комфортной работы с ним потребуется производительный компьютер. Если вы хотите**** установить Docker на Ubuntu Server и работать удаленно, то вы можете выбрать подходящий сервер на simple-server.tech.
Кстати, в официальном канале Simple-Server собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать.
Нужен сервер для практики? Закажите VPS на Simple-Server — root-доступ, NVMe, DDoS-защита и поддержка 24/7.