Команды
Полезные источники#
Команды#
-
docker ps --format "{{.Names}}"
- только имена контейнеров -
docker ps -s
- показать размеры контейнеров (-l
- последний запущенный контейнер) docker history <image_name>
- история создания образа (--no-trunc
- не обрезать вывод)docker volume ls
- список всех Docker томов на хостеdocker volume inspect <volume_name>
- информацию о конкретном docker томе, например, его местоположение, размер и настройки и тпdocker inspect <container_name> | grep -i volumes
- ищет информацию о томах, которые примонтированы к контейнеруdocker port <container_name>
- показывает маппинг портовdocker inspect <container_name> | grep -i port
- подробности о проброшенных портахdocker inspect <container_name> | grep -i mount
- показывает информацию о монтированиях (volumes, bind mounts, tmpfs)
Монтирования в Docker
-
Named Volume - создаётся и управляется Docker. Хранится в
/var/lib/docker/volumes/
-
Anonymous Volume - создаётся и управляется Docker. Хранится в
/var/lib/docker/volumes/
, но вместо имени хэш, например,/var/lib/docker/volumes/2f4b7c3e8e1a7d9b8b12d34c7e4b1234/
services: app: image: nginx volumes: - /usr/share/nginx/html 3. Bind Mount - привязка к директории или файлу на хосте. Если мы прокидываем файл и его не существует Docker создаст каталог. ```yaml services: web: image: nginx volumes: - ./html:/usr/share/nginx/html:ro
:ro
- контейнеру том доступен только для чтения, по умолчанию доступен и на запись (:rw
) -
Tmpfs Mount - данные хранятся в оперативке (RAM), а не на диске, при перезапуске, удалении контейнера данные будут потеряны.
-
External Volume - внешний том, например, NFS.
-
docker stats
- статистика по запущенным контейнерам- CONTAINER ID - Уникальный идентификатор контейнера.
- NAME - Имя контейнера.
- CPU % - Использование CPU в процентах.
- MEM USAGE / LIMIT - Использование памяти / установленный лимит.
- MEM % - Доля использования памяти от лимита.
- NET I/O - Сетевой ввод/вывод данных.
- BLOCK I/O - Объем операций ввода/вывода на диске.
- PIDS - Количество процессов внутри контейнера.
-
docker info
- инфа о докер (docker info --format '{{json .}}' - в json) -
Параметры для
restart
no
(или не указывать restart вовсе) — контейнер не будет перезапускаться автоматически. Это значение по умолчаниюalways
— контейнер будет автоматически перезапущен при любом завершении работы (даже при ручной остановке через docker stop). Он также перезапустится после перезагрузки Docker или хостаon-failure
— контейнер будет перезапущен только в случае выхода с ненулевым статусом (ошибкой). Вы можете также указать максимальное количество перезапусков, например,on-failure:3
unless-stopped
— контейнер будет автоматически перезапущен при сбоях и после перезагрузки Docker или системы, но не перезапустится, если его остановили вручную.