Вы здесь

Установка Docker в Debian 9

Docker install

Сегодня я расскажу, как установить Docker - ПО для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любую Linux-систему с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами.

Установка Docker CE

Устанавливать будем в Debian 9 Scretch:

  1. Ставим пакеты, для использования для работы apt через https:
    1. sudo apt-get update
    2. sudo apt-get install apt-transport-https ca-certificates curl gnupg software-properties-common
  2. Добавляем официальный GPG-ключ Docker
    1. curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    Убеждаемся, что идентификатор ключа добавлен:

    1. sudo apt-key fingerprint 0EBFCD88
    2.  
    3. pub 4096R/0EBFCD88 2017-02-22
    4. Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
    5. uid Docker Release (CE deb) <docker@docker.com>
    6. sub 4096R/F273FCD8 2017-02-22

    Добавляем репозитории Docker в /etc/apt/sources.list

    1. sudo add-apt-repository \
    2. "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
  3. Устанавливаем последнюю версию Docker CE или перейдите к следующему шагу для установки конкретной версии. Любая существующая установка Docker заменяется.
    1. apt-get update
    2. sudo apt-get install docker-ce
  4. Проверяем работу:
    1. sudo docker run hello-world

    Эта команда загружает тестовый образ и запускает его в контейнере. После запуска контейнер печатает информационное сообщение и завершает работу.

    Образы, контейнеры, тома или настраиваемые файлы конфигурации хранятся на вашем хосте в каталоге /var/lib/docker, и автоматически не удаляются.
    Чтобы удалить все изображения, контейнеры и тома, воспользуйтесь командой:

    1. sudo rm -rf /var/lib/docker

Установка Docker Compose

Docker-Compose - это инструмент командной строки для определения и для управления несколькими мульти-контейнерами приложений Docker. С его помощью очень удобно разворачивать сервисы из нескольких связанных контейнеров - например Apache с кэширующим Nginx, или NextCloud + БД MySQL + OnlyOffice.

Смотрим актуальную на данный момент версию Docekr-compose на гитхабе, затем выполняем в терминале следующую команду, подставив вместо $dockerComposeVersion номер актуальной версии. В моем примере это версия 1.15.0-rc1:

  1. curl -L https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

Для версии 1.22.0:

  1. curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2.  
  3. chmod +x /usr/local/bin/docker-compose

Проверяем корректность установки:

  1. docker-compose --version

Вывод должен быть таким:
docker-compose version 1.22.0, build f46880fe

Комментарии

chmod +x /usr/local/bin/docker-compose , перед docker-compose --version

Спасибо, дополнил статью.

Также рекомендуем