Docker

Docker — платформа для упаковки приложений и их зависимостей в контейнеры: изолированные, переносимые среды, которые запускаются одинаково на любой машине с установленным Docker Engine.

Ключевые понятия#

  • Образ (image) — неизменяемый «шаблон» приложения со всеми зависимостями.
  • Контейнер (container) — запущенный экземпляр образа.
  • Dockerfile — скрипт сборки образа.
  • Registry — хранилище образов (например, Docker Hub).
  • Docker Compose — инструмент для запуска множества контейнеров по docker-compose.yml.

Типовые команды#

docker build -t myapp .          # собрать образ из Dockerfile
docker run -d -p 8080:80 myapp   # запустить контейнер
docker ps                        # список запущенных
docker compose up -d             # запустить сервисы из compose-файла
docker compose down              # остановить и удалить контейнеры

Установка#

Официальный способ — скрипт-установщик с сайта get.docker.com. Шаги описаны в его комментариях:

  1. Скачать скрипт

    curl -fsSL https://get.docker.com -o install-docker.sh
  2. Проверить содержимое скрипта

    cat install-docker.sh
  3. Запустить с флагом --dry-run, чтобы посмотреть, какие шаги он выполнит

    sh install-docker.sh --dry-run
  4. Выполнить установку от root или через sudo

    sudo sh install-docker.sh