Небольшая шпаргалка по Docker командам.
Содержание
Запуск контейнеров
|
1 |
docker run [OPTIONS] IMAGE [COMMAND] |
Ключи:
docker run nginx— запустить контейнер из образа-d— запуск в фоне (detached mode)-it— интерактивный режим (-i+-t)--name my_container— задать имя контейнера-p 8080:80— проброс портов (хост:контейнер)-v /host/path:/container/path— монтирование тома
Пример:
|
1 |
docker run -d -it --name my_nginx -p 8080:80 nginx:latest |
Важно:
nginx:latest — это image:tag, где tag = версия. Версию указывает разработчик на странице репозитория.
Работа с контейнерами
docker ps— запущенные контейнерыdocker ps -a— все контейнерыdocker stop <id|name>— остановитьdocker start <id|name>— запустить остановленныйdocker restart <id|name>— перезапуститьdocker rm <id|name>— удалить контейнерdocker rm -f <id|name>— принудительно удалить
Удалить все контейнеры:
|
1 |
docker rm $(docker ps -aq) |
Работа внутри контейнера
docker exec -it <container> bash— зайти в контейнерdocker exec <container> <command>— выполнить командуdocker attach <container>— подключиться к STDIN/STDOUT
Мониторинг
docker stats— использование ресурсовdocker logs <container>— логи контейнера
Работа с образами
docker images— список образовdocker pull nginx— скачать образdocker rmi nginx— удалить образ
Сборка образа
|
1 |
docker build -t my_image . |
-t— тег (имя образа)
Дополнительно:
docker history <image>— история слоевdocker push <image>— загрузка в registry
Тома (Volumes)
docker volume ls— списокdocker volume create name— создатьdocker volume rm name— удалить
Сети
docker network ls— списокdocker network create name— создатьdocker network rm name— удалить
Полная очистка (использовать с умом)
|
1 |
docker stop $(docker ps -qa) && docker rm $(docker ps -qa) && docker rmi -f $(docker images -qa) && docker volume rm $(docker volume ls -q) && docker network rm $(docker network ls -q) |
Если мой материал был полезен, то можете угостить меня кофе ☕️