Docker: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 10: Строка 10:
: <code># apt-get install docker-engine</code>
: <code># apt-get install docker-engine</code>


Для запуска docker от пользователя следует выполнить несколько шагов:
Для запуска docker от пользователя (не root) следует выполнить несколько шагов:
<ol>
<ol>
<li>
<li>

Версия от 16:24, 14 сентября 2021

Docker

Инструкция по работе с docker.

Установка

На 8-ой и 9-ой платформах установить docker можно следующей командой:

# apt-get install docker-ce

На Sisyphus пакет был переименован в docker-engine:

# apt-get install docker-engine

Для запуска docker от пользователя (не root) следует выполнить несколько шагов:

  1. Добавить пользователя в группу docker;
    # usermod ИМЯ_ПОЛЬЗОВАТЕЛЯ -aG docker
  2. Выполнить повторный вход в систему.

Затем необходимо запустить соответствующую службу:

# systemctl enable --now docker

Запуск и Образы

В зависимости от действий на этапе установки команды можно будет запускать от обычного пользователя или от root.

Официальный образ

Официальный образ ALT можно получить по ссылке: https://hub.docker.com/_/alt/. Для запуска контейнера достаточно выполнить следующую команду:

docker run --rm -it alt

По умолчанию используется образ из тега latest, который указывает на последний выпущенный стабильный дистрибутив. Например, сейчас это p9.

Для использования образа sisyphus нужно указать соответствующий тег:

docker run --rm -it alt:sisyphus

Официальный образ доступен для следующих архитектур:

  • amd64
  • arm64v8
  • i386
  • ppc64le

Производные образы

По адресу https://hub.docker.com/u/altcloud/ находятся специализированные образы под конкретные задачи, построенные на основе официального образа. Сборка этих образов осуществляется из Dockerfile'ов по адресу https://github.com/alt-cloud/ALT-Dockerfiles (для изменения существующих или добавления новых образов приветствуются pull-request'ы).

Существуют образы для следующих задач(их список расширяется):

  • веб серверы nginx и apache2;
  • хранение конфигурации etcd;
  • интерпретаторы для запуска своих приложений python и ruby;
  • и другие.