Основные команды#
Управление Docker-образами#
Внимание
Для использования docker в непривилегированном (rootless) режиме необходимо к каждой команде вначале дописывать rootlessenv, например:
rootlessenv docker images
При работе в системе список команд можно получить с помощью команды:
docker help
Более подробную справку по аргументам команд можно получить с помощью ключа –help, или с помощью справочной системы man, например:
docker attach --help
man docker-attach
Получить список доступных на локальной машине образов:
docker images
Посмотреть статусы контейнеров на локальной машине:
docker ps -a
Для идентификации контейнеров используются либо их числовые идентификаторы (CONTAINER ID), либо имена (NAMES).
Команда docker build позволяет пользователям использовать для создания образов автоматические воспроизводимые сценарии, содержащие множество команд. Пример сборки образа с тегом test из текущего каталога:
docker build -t test .
Важно
Не используйте в качестве контекста корневой каталог файловой системы, так как в этом случае будет предпринята попытка передать всё содержимое файловой системы.
Для запуска контейнера из загруженного образа используется docker-команда run, например:
docker run -it --rm registry.astralinux.ru/library/astra/ubi18:latest /bin/bash
Для запуска контейнера в фоновом режиме используется опция docker-команды -d:
docker run -d <имя_образа>
При запуске контейнера к его файловой системе может быть примонтирован каталог из файловой системы хост-машины. Для это используется опция –mount, например:
docker run --mount type=bind,source=<монтируемый_каталог>,target=<точка_монтирования> <имя_образа>
Для проброса портов необходимо указывать при запуске контейнера параметр -p, например:
docker run -p 3000:3000 <имя_образа>
Примечание
Где справа – это порт внутри контейнера, который мы хотим выставить наружу, а слева порт, через который мы сможем попасть во внутрь.
Для запуска сохраненного контейнера используется docker-команда start, например:
docker start <идентификатор_контейнера>
Для остановки контейнера используется docker-команда stop:
docker stop <идентификатор_контейнера>
Удаление контейнера производится командой rm:
docker rm <идентификатор_контейнера>
Важно
Перед удалением контейнер должен быть остановлен.
Удаление образов производится командой rm:
docker image rm <идентификатор_образа>
Получение информации о контейнере#
Подробную информацию об установленном контейнере можно получить командой:
docker inspect <идентификатор_контейнера>
Для отображения конкретного параметра из представленных данных выше, например, сетевого адреса контейнера, можно использовать опцию –format.
docker inspect <идентификатор_контейнера> --format '{{.NetworkSettings.IPAddress}}'
Просмотр журналов контейнера:
docker logs <идентификатор_контейнера>
Для получения статистики работы контейнеров используется docker-команда stats:
docker stats
Выводится статистика с заданным интервалом (по-умолчанию - 5 секунд). Для однократного вывода статистики с последующим завершением работы необходимо использовать опцию –no-stream:
docker stats --no-stream
Подробная справка по командному интерфейсу Docker представлена на сайте разработчиков.