Сегодня я расскажу, как установить Docker - ПО для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любую Linux-систему с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами.
Устанавливать будем в Debian 9 Scretch:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg software-properties-common
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"
apt-get update sudo apt-get install docker-ce
sudo docker run hello-world
Эта команда загружает тестовый образ и запускает его в контейнере. После запуска контейнер печатает информационное сообщение и завершает работу.
Образы, контейнеры, тома или настраиваемые файлы конфигурации хранятся на вашем хосте в каталоге /var/lib/docker, и автоматически не удаляются.
Чтобы удалить все изображения, контейнеры и тома, воспользуйтесь командой:
sudo rm -rf /var/lib/docker
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.22.0:
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
Проверяем корректность установки:
docker-compose --version
Вывод должен быть таким:
docker-compose version 1.22.0, build f46880fe
Комментарии
chmod +x /usr/local/bin
chmod +x /usr/local/bin/docker-compose , перед docker-compose --version
Спасибо, дополнил статью.
Спасибо, дополнил статью.