Вы здесь

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

Docker install

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

Установка Docker CE

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

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

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

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

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

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

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

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

    sudo rm -rf /var/lib/docker

Установка Docker Compose

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

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

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

Для версии 1.15.0-rc1:

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

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

docker-compose --version

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

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