Бортовой журнал
Бортовой журнал

Docker — специальное ПО, с помощью которого можно создавать отдельные контейнеры для приложений, каждый из которых имеет свое окружение и ряд зависимостей. Иными словами вы можете "упаковать" нужное вам приложение в отдельный контейнер с необходимым для его работы набором программного обеспечения. Подобные свойства объясняют популярность Docker, так как с его помощью разработчики и администраторы серверов могут тестировать приложения и масштабировать свои инфраструктуры, используя гибкость контейнерной системы.

Основные понятия, используемые при работе с Docker

  • Docker-ce — бесплатная версия программы для контейнеризации приложений (ce — community edition);
  • Dockerfile — файл, содержащий "инструкцию по сборке" образа для того или иного контейнера;
  • Образ — набор определенного ПО, запускаемый в контейнере Docker;
  • Контейнер— виртуальная среда, внутри которой происходит развертывание и запуск сохраненного заранее образа с отдельным набором ПО;

Установка Docker на Ubuntu и Debian

Нижеприведенные инструкции предоставлены разработчиками в Docker Docs.

Первую установку и настройку Docker рекомендуем выполнить на тестовом, чистом сервере с предустановленной ОС. Для этих целей вы можете воспользоваться VPS-серверами от хостинга SpaceWeb с тестовым периодом в течение 3 дней.

Для установки Docker подойдет одна из следующих 64-разрядных версий ОС:

  • Debian Bullseye 11 (stable), Debian Buster 10 (oldstable), Raspbian Bullseye 11 (stable), Raspbian Buster 10 (oldstable)
  • Ubuntu Bionic 18.04 (LTS), Ubuntu Focal 20.04 (LTS), Ubuntu Groovy 20.10, Ubuntu Hirsute 21.04

Поддерживаемые архитектуры: x86_64 (или amd64), armhf, arm64 и s390x.

Есть несколько способов установки Docker, однако самый популярный и рекомендуемый разработчиками является установка с помощью репозитория. Перед установкой Docker на новой виртуальной машине или cервере необходимо настроить репозиторий.

Настройка репозитория Docker

Первым шагом обновите и установите необходимые пакеты. Обратите внимание, что для выполнения команд Docker необходимо использовать sudo.

sudo apt-get update
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release

Добавьте официальный GPG ключ Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Для финальной настройки репозитория используйте одну из следующих команд в зависимости от вашей архитектуры. Для использования каналов обновления nightly или test добавьте нужное название канала (nightly или test) в команду ниже после слова stable.

x86_64 / amd64 echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null armhf echo \ "deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null arm64 echo \ "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null s390x echo \ "deb [arch=s390x signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Установка Docker Engine на Ubuntu и Debian

Обновляем пакеты

sudo apt-get update

Устанавливаем последнюю версию Docker

sudo apt-get install docker-ce docker-ce-cli containerd.io

Для проверки работоспособности Docker запустите тестовый контейнер с образом hello-world

sudo docker run hello-world

Проверить текущий статус Docker можно с помощью команды:

sudo systemctl status docker

В ответ получаем подобный вывод.

Установка Docker CentOS

Первым шагом установите пакет yum-utils и настройте репозиторий.

sudo yum install -y yum-utils
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

Далее установите последнюю версию Docker и запустите его.

sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker

Убедитесь, что Docker работает корректно. Для этого запустите тестовый контейнер с образом hello-world.

sudo docker run hello-world

Установка PORTAINER

Portainer - графическая панель для управления docker контейнерами.

Создайте хранилище данных для Portainer:

docker volume create portainer_data

Запустите контейнер c Portainer:

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

После запуска перейдите в браузере по адресу ip-сервера:9000, интерфейс предложит установить пароль администратора.

Далее выбираете расположение Docker на локальном сервере (Local) или на удаленном.

Панель установлена, можно запускать контейнеры.

В панели управления в разделе "App Template" можно найти шаблоны с ПО и запустить их в контейнерах.

В разделе "Containers" можно увидеть все статусы по контейнерам на сервере. В нашем случае один контейнер с текущей панелью Portainer, а в двух других запущенные ранее тестовые образы hello-world.

Ставьте Docker на наши VPS и тестируйте 3 дня бесплатно! Укажите промокод journal и получите скидку 20%.

Отличные VPS на NVMe-дисках и бесплатный тестовый период 3 дня!

Выбрать тариф