Docker — это платформа с открытым исходным кодом для запуска, разработки и доставки приложений. Docker поставляет программное обеспечение в пакетах, называемых контейнерами. Преимущество контейнеров Docker заключается в том, что разработчик может сократить задержку между производственной и тестовой средой. Кроме того, приложения могут эффективно работать изолированно и в разных средах. Программное обеспечение, на котором размещены контейнеры, называется Docker Engine.

Установка Docker — это простой процесс, который может занять до 10 минут. Давайте начнем!

Предпосылки

  • Сервер с МСВСфера 9.6 в качестве ОС.
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя

Обновите систему

Свежая установка МСВСфера 9.6 требует обновления пакетов до последних доступных версий.

1
$ sudo dnf update -y && sudo dnf upgrade -y

Шаг 1. Добавить хранилище Docker

Docker не доступен в репозитории МСВСфера 9.6 по умолчанию. Вам нужно будет добавить официальное хранилище Docker CE (Community Edition) для его установки. Прежде чем вы это сделаете, убедитесь, что также установите dnf-plugins-core, чтобы вы могли использовать dnf config manager для добавления репозитора, запустить команду для установки dnf-plugins-core

1
$ sudo dnf -y install dnf-plugins-coresudo dnf config-manager --add-repo 

Затем вы можете пойти вперед и добавить репозиторий.

1
$ sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Несмотря на то, что репозиторий говорит “CentOS,” он работает для МСВСфера, потому что они бинарные совместимы.

Шаг 2. Установка Docker Engine

Теперь, чтобы установить Docker Engine и связанные с ним компоненты, выполните команду:

1
$ sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Как только установка завершена, вы должны получить аналогичный выход:

1
2
3
4
5
6
Installed:
  docker-buildx-plugin-0.23.0-1.el10.x86_64
  docker-ce-3:28.1.1-1.el10.x86_64
  docker-ce-cli-1:28.1.1-1.el10.x86_64
  docker-compose-plugin-2.35.1-1.el10.x86_64
  tar-2:1.35-4.el10.x86_64_v2

Шаг 3. Начало и Включить Docker

Включить и запустить сервис Docker, чтобы он работал при загрузке:

1
$ sudo systemctl enable --now docker

Шаг 4. Добавить пользователя в Docker Group (Optional)

Чтобы запустить Docker без sudo, добавьте пользователя в группу docker. Если вы уже вошли в систему как пользователь, с которым вы хотите запустить Docker, вы можете запустить команду:

1
$ sudo usermod -aG docker $USER

Вам необходимо перезайти, чтобы групповое изменение вступило в силу.

Шаг 5. Тест Docker

Запускаем тестовый контейнер, чтобы убедиться, что все работает.

1
$ docker run hello-world

Вы должны увидеть подтверждение сообщения о том, что Docker установлен и работает правильно.

1
2
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 719385e32844: Pull complete Digest: sha256:dcba6daec718f547568c562956fa47e1b03673dd010fe6ee58ca806767031d1c Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.

Docker compose

Docker Compose включен в качестве плагина при установке Docker с помощью этого метода, чтобы вы могли использовать его непосредственно.

1
$ docker compose version

Завершение

Вы успешно научились устанавливать Docker на МСВСфера 9.6. Теперь вы готовы развернуть контейнеры, запустить микросервисы и полностью воспользоваться контейнерным развитием.

Вы также можете поделиться статьей со своими друзьями в социальных сетях, которым может быть интересна эта статья, или просто оставить комментарий ниже. Спасибо.