[!] Docker по-русски. Справочник, команды, примеры настройки

Docker -- приложение для работы с контейнерами Linux, используется в частности для:

  • изоляции приложений друг от друга в одной ос
  • как средство деплоя

Основные понятия:

  • Образ (image) -- набор всего того, что будет запущено в контейнере, хранится в папке.
  • Контейнер -- образ во время выполнения (набор процессов, с ресурсами, к которым эти процессы имеют доступ).
  • Dockerfile -- манифест (файл именно с таким именем, без расширения), на основе которого докер собирает образ контейнер

Основные команды

  • См. отдельно примеры команд для docker compose
  • Вывести список запущенных контейнеров:
    docker ps
  • Список образов:
    docker image ls

    или:

    docker images -a
  • Удаление образа:
    docker rmi имяобраза
  • Список контейнеров (запущенных):
    docker container ls

    список контейнеров всех когда либо запускавшихся:

    docker container ls --all

    или:

    docker ps -a
  • Удаление контейнера:
    docker rm idконтейнера
  • Открытие терминала в контейнер:
    docker exec -it имяИлиIdконтейнера bash

    или через шелл:

    docker exec -it имяИлиIdконтейнера sh
  • Статистика использования ресурсов, в т.ч. оперативной памяти:
    docker stats

Сети докера

Официальная документация:

Примеры команд:

  • Вывод списка сетей:
     docker network ls

Средства работы

  • Docker Compose - инструмент, который упрощает работу c приложениями, для функционирования которых нужно несколько контейнеров (напр. lamp), Docker Compose позволяет выполнять команды, описываемые в файле docker-compose.yml, которые можно запускать сколько угодно раз. (см. подробности)

Источники

Официальная документация: https://docs.docker.com/

Ссылки на материалы см. ниже.

Key Words for FKN + antitotal forum (CS VSU):