Управление контейнерами
| Команда | Описание |
|---|---|
| docker create <image> [command] | Создать контейнер |
| docker run <image> [command] | Создать и запустить контейнер |
| docker start <container> | Запустить контейнер |
| docker stop <container> | Остановить контейнер |
| docker kill <container> | Завершить контейнер (SIGKILL) |
| docker restart <container> | Перезапустить контейнер |
| docker pause <container> | Приостановить выполнение контейнера |
| docker unpause <container> | Возобновить выполнение контейнера |
| docker rm [-f] <container> | Удалить контейнер (форсированно) |
Работа с контейнерами
| Команда | Описание |
|---|---|
| docker attach <container> | Подключиться к запущенному контейнеру (вход/выход/ошибки) |
| docker cp <container:path> <hostpath> | Скопировать файлы из контейнера на хост |
| docker cp <hostpath> <container:path> | Скопировать файлы с хоста в контейнер |
| docker export <container> | Экспортировать содержимое контейнера в архив .tar |
| docker wait <container> | Ожидать завершения контейнера и вернуть код выхода |
| docker commit <container> <image> | Сохранить текущее состояние контейнера как образ |
Инспекция контейнеров
| Команда | Описание |
|---|---|
| docker ps | Показать список запущенных контейнеров |
| docker ps -a | Показать все контейнеры, включая остановленные |
| docker logs -f <container> | Отобразить логи контейнера. |
| docker top <container> | Показать процессы внутри контейнера |
| docker diff <container> | Показать изменения в файловой системе контейнера по сравнению с исходным образом |
| docker inspect <container> | Показать подробную информацию о контейнере в формате JSON |
Управление образами
| Команда | Описание |
|---|---|
| docker images | Показать список локальных образов |
| docker history <image> | Показать историю изменений образа (слоёв) |
| docker inspect <image> | Показать подробную информацию об образе (в формате JSON) |
| docker tag <image> <image:tag> | Присвоить тег образу |
| docker rmi <image> | Удалить образ |
Основные команды Dockerfile
| Команда | Описание |
|---|---|
| FROM image | Указывает базовый образ |
| COPY src dst | Копирует файлы в контейнер |
| ADD src dst | Как COPY, но распаковывает архивы и поддерживает URL |
| RUN command | Выполняет команду при сборке образа |
| CMD args | Задаёт команду по умолчанию при запуске контейнера |
| ENTRYPOINT args | Альтернатива CMD, задаёт неизменяемую точку входа |
| ENV name value | Устанавливает переменные окружения |
| WORKDIR path | Назначает рабочую директорию внутри контейнера |
| USER name | Определяет пользователя для RUN/CMD/ENTRYPOINT |
| EXPOSE port | Документирует открытый порт (не публикует его) |
| VOLUME [«/data»] | Создаёт точку монтирования тома |