docker: часто используемые команды |
![]() |
Добавил(а) microsin | ||||||||||||||||||||||||||||||
Краткий справочник по часто используемым командам для работы с докером.
Использование: docker export [OPTIONS] CONTAINER Экспортирует файловую систему контейнера как tar-архив. Псевдонимы: docker container export, docker export Опции: -o, --output имя_файла Записывает в файл имя_файла вместо STDOUT. Практическое использование: docker export имя_контейнера | gzip > ~/archive.tar.gz Использование: docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] Импортирует содержимое из tarball файла для создания файловой системы образа (создает образ). На основе этого образа можно развернуть контейнер. Внимание: команда import не создаст контейнер, она всего лишь создает образ из архива, в котором содержится файловая система контейнера. Для создания контейнера из образа используйте команду run. Псевдонимы: docker image import, docker import Опции: -c, --change list Применяет инструкции Dockerfile для создаваемого образа. -m, --message string Установит commit message для импортированного образа. --platform string Установит платформу, если сервер поддерживает несколько платформ (multi-platform capable). Практическое использование: docker import ~/archive.tar.gz img_name Использование: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Создаст и запустит новый контейнер из образа. Псевдонимы: docker container run, docker run. Options: --add-host list Добавит пользовательское отображение --annotation map Добавит аннотацию к контейнеру (переданную -a, --attach list Присоединение к STDIN, STDOUT или STDERR --blkio-weight uint16 Block IO (относительный вес), между --blkio-weight-device list Block IO weight (relative device --cap-add list Add Linux capabilities --cap-drop list Drop Linux capabilities --cgroup-parent string Optional parent cgroup для контейнера --cgroupns string Cgroup namespace для использования 'host': Запуск контейнера в Docker --cidfile string Записать container ID в файл --cpu-period int Ограничить период CPU CFS (Completely Fair --cpu-quota int Ораничить квоту CPU CFS (Completely Fair --cpu-rt-period int Ограничить CPU real-time period --cpu-rt-runtime int Ограничить CPU real-time runtime -c, --cpu-shares int CPU shares (relative weight) --cpus decimal Количество CPU --cpuset-cpus string CPU, в которых разрешено выполнение --cpuset-mems string MEM, в которых разрешено выполнение -d, --detach Запустить контейнер в фоне и напечатать --detach-keys string Переназначить key sequence для --device list Добавить устройство хоста к контейнеру --device-cgroup-rule list Добавить правило к cgroup allowed --device-read-bps list Ограничить read rate (байт в секунду) --device-read-iops list Ограничить read rate (IO в секунду) --device-write-bps list Ограничить write rate (байт в секунду) --device-write-iops list Ограничить write rate (IO в секунду) --disable-content-trust Пропустить проверку образа (default --dns list Установить свои сервера DNS --dns-option list Установить опции DNS --dns-search list Установить свой DNS-поиск доменов --domainname string Container NIS domain name --entrypoint string Перезаписать default ENTRYPOINT образа -e, --env list Установить переменные окружения --env-file list Прочитать переменные окружения в файле --expose list Expose порт или диапазона портов --gpus gpu-request GPU devices для добавления в контейнер --group-add list Добавить дополнительные группы к join --health-cmd string Команда для run, чтобы выполнить --health-interval duration Время между запуском check --health-retries int Последовательные отказы должны --health-start-interval duration Время между запуском check --health-start-period duration Start period для контейнера, отведенный --health-timeout duration Максимальное время, отведенное на одну --help Печать подсказки -h, --hostname string Имя хоста контейнера --init Запуск init внутри контейнера, который -i, --interactive Оставить STDIN открытым, даже если --ip string IPv4 address (e.g., 172.30.100.104) --ip6 string IPv6 address (e.g., 2001:db8::33) --ipc string Используемый режим IPC --isolation string Технология изоляции контейнера --kernel-memory bytes Kernel memory limit -l, --label list Установка meta data на контейнере --label-file list Чтение меток в файле, метки разделены --link list Добавить ссылку на другой контейнер --link-local-ip list Container IPv4/IPv6 link-local --log-driver string Лог-драйвер для контейнера --log-opt list Опции лог-драйвера --mac-address string MAC-адрес контейнера (например -m, --memory bytes Memory limit --memory-reservation bytes Memory soft limit --memory-swap bytes Swap limit equal to memory plus --memory-swappiness int Tune container memory swappiness --mount mount Присоединить монтирование файловой --name string Назначить имя контейнеру --network network Подключить контейнер к сети --network-alias list Добавить network-scoped alias для --no-healthcheck Запретить любой container-specified --oom-kill-disable Запретить OOM Killer --oom-score-adj int Настроить OOM preferences хоста --pid string Используемое PID namespace --pids-limit int Настроить pids limit контейнера --platform string Установить платформу, если сервер --privileged Дать расширенные привилегии для -p, --publish list Опубликовать порт (порты) контейнера -P, --publish-all Публиковать все exposed порты на --pull string Pull образа перед запуском -q, --quiet Подавить вывод pull --read-only Монтировать корневую файловую систему --restart string Перезапуск политики для применения, --rm Автоматически удалить контейнер и его --runtime string Runtime для использования этим контейнером --security-opt list Опции безопасности --shm-size bytes Размер /dev/shm --sig-proxy Proxy received signals для обработки --stop-signal string Сигнал для остановки контейнера --stop-timeout int Timeout (в секундах) для остановки --storage-opt list Опции драйвера хранилища для контейнера --sysctl map Sysctl опции (default map[]) --tmpfs list Монтирование директории tmpfs -t, --tty Allocate pseudo-TTY --ulimit ulimit Ulimit опций (default []) -u, --user string Username или UID (format: --userns string Используемое namespace для пользователя --uts string Используемое UTS namespace -v, --volume list Bind mount a volume --volume-driver string Опциональный volume driver для --volumes-from list Mount volumes из указанного контейнера -w, --workdir string Рабочая директория внутри контейнера Пример использования: docker run -it --name имя_создаваемого_контейнера ID_образа /bin/bash Команда остановит один или большее количество работающих контейнеров. Использование: docker container stop [OPTIONS] CONTAINER [CONTAINER...] Псевдоним: docker stop [Описание] Основной процесс, работающий внутри контейнера, примет сигнал SIGTERM, и после grace-периода сигнал SIGKILL. Первый сигнал может быть изменен инструкцией STOPSIGNAL в Dockerfile контейнера, или опцией --stop-signal при запуске контейнера docker run и docker create. Опции:
Пример: $ docker stop my_container
Остановка контейнера по сигналу (-s, --signal). Флаг --signal пошлет системный вызов сигнала контейнеру для выхода. Этот сигнал может быть именем сигнала в формате SIG< NAME>, например SIGKILL, или число без знака, соответствующее позиции в таблице сигналов ядра (kernel syscall table), например 9. См. справку signal(7) для доступных сигналов. Сигнал по умолчанию StopSignal [3], который может быть установлен инструкцией STOPSIGNAL в Dockerfile, когда собирается образ, или он может быть сконфигурирован опцией --stop-signal при создании контейнера. Если не был задан сигнал при конфигурации контейнера, то по умолчанию используется SIGTERM Остановка контейнера с таймаутом (-t, --timeout). Флаг --time установит количество секунд ожидания остановки контейнера после отправки предварительно определенного (см. --signal) сигнала. Если контейнер не выходит по истечении времени ожидания, он принудительно уничтожается сигналом SIGKILL. Если вы установите --time в -1, то таймаут не применяется, и демон будет ждать бесконечно выхода контейнера. Таймаут по умолчанию может быть указан с опомощью опции --stop-timeout при создании контейнера. Если для контейнера не был сконфигурирован таймаут. то демон сам определяет умолчание ожидания, и оно составляет 10 секунд для контейнеров Linux и 30 секунд для контейнеров Windows. [Ссылки] 1. Команды docker save/load, docker export/import site:andybor.blogspot.com. |