Содержание:

Основные понятия

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

Подробнее с экосистемой Docker можно ознакомиться в отдельной статье нашего блога.

Условия для запуска Docker на VPS-сервере с Linux

  1. Подготовленный сервер Linux с операционной системой Centos 7, Debian 9 или Ubuntu 19 и первоначальной настройкой. Также необходим установленный файервол и под управлением sudo-администратора (не root).
  2. Профиль в официальном репозитории Docker HUB.

Подробнее о том, как работать с контейнером Docker можно прочитать в этой статье.

Процессы установки и работы с докер-системой в Debian и Ubuntu фактически одинаковы — меняются только наименования версий ОС. Поэтому, сначала будет рассмотрена общая установка для этих версий, а потом — отдельная инструкция по Centos.

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

Развернуть окружение Docker на виртуальном сервере с Debian или Ubuntu можно из официального репозитория. Для этого необходимо произвести приведенную ниже последовательность действий.

  1. Провести пакетное обновление сервера:
$ sudo apt update
  1. Установить зависимости в Debian/Ubuntu:
$ sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
  1. Добавить ключ GPG от официального репозитория в систему управления пакетами APT (Advanced Packaging Tool):
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  1. Обновить базы данных индекс-пакетов APT системы и переключиться в репозиторий Docker:
$ sudo apt update

$ apt-cache policy docker-ce

В результате должен получиться вывод:

docker-ce:

Installed: (none)

Candidate: 18.06.1~ce~3-0~debian

Version table:

18.06.1~ce~3-0~debian 500

500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

Примечание! При настройке под Ubuntu возврат будет с наименованиями, соответствующим текущей версии.

Теперь можно осуществить развертывание Docker на сервере.

  1. Установить Docker можно командой:
$ sudo apt install docker-ce

Docker под Ubuntu или Debian будет установлен автоматически.

  1. Проверить функциональность Docker:
$ sudo systemctl status docker

Команда должна вернуть следующее:

docker.service - Docker Application Container Engine

Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)

Active: active (running) since Thu 2018-07-05 15:08:39 UTC; 2min 55s ago

Docs: https://docs.docker.com

Main PID: 21319 (dockerd)

CGroup: /system.slice/docker.service

├─21319 /usr/bin/dockerd -H fd://

└─21326 docker-containerd --config /var/run/docker/containerd/containerd.toml

Работа с образами в Debian/Ubuntu

Для чего создаются образы и как работают контейнеры в Docker можно узнать в этой статье.

Далее будет разобран алгоритм действий для работы с образами в установленном Docker.

1. Для начала, нужно проверить возможность загрузки и установки образов из DockerHub командой:

$ docker run hello-world

Возврат должен быть соответствующего содержания:

Output

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pull complete
Digest: sha256:3e1764d0f546ceac4565547df2ac4907fe46f007ea229fd7ef2718514bcec35d
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

2. Для поиска готовых образов на DockerHub следует ввести команду Docker с подкомандой «search»:

$ docker search ubuntu

Возврат выдаст реестр всех доступных образов Ubuntu в виде довольно обширного списка.

Поиск готовых образов на DockerHub

3. Команда «Pull» поможет загрузить нужный образ:

$ docker pull ubuntu

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

Процесс развертки Docker на сервере под Centos намного проще, чем два рассмотренных выше случая.

1. Произвести пакетное обновление сервера:

sudo yum check-update

2. Ввести команду для установки платформы Docker:

curl -fsSL https://get.docker.com/ | sh

3. Если требуется запустить docker от root, необходимо ввести следующую команду:

sudo usermod -aG docker <имя пользователя>

4. Ввести команду запуска Docker под Centos:

sudo systemctl start docker

sudo systemctl enable docker

Работа с образами в Centos

Для работы с образами Docker на VPS под Centos необходимо вводить те же команды, что и в Debian/Ubuntu:

  • docker run hello-world — проверочная команда возможности загружать образы из DockerHub.
  • docker search [NAME] — команда для поиска нужного образа, в конце команды добавляем название искомого образа.
  • docker pull [NAME] — команда для загрузки найденного образа, в конце команды добавляем название соответствующего образа.
  • docker run [NAME] — запуск контейнера.
  • docker image — просмотр всех загруженных образов.
  • docker container start [NAME/id] — запуск контейнера в фоновом режиме