Docker-это компьютерная программа, которая выполняет виртуализацию на уровне операционной системы, также известную как «контейнеризация». Docker позволяет запускать несколько контейнеров на одной ОС Linux. Контейнеры используются для быстрого развертывания приложений. Контейнеры — это экземпляры изображения. В отличие от виртуализации с использованием VMware, контейнеры имеют только одну базовую операционную систему. Следовательно, контейнеры широко используются в среде Dev-Ops для более быстрого развертывания приложений.
Когда создается виртуализированная среда, существует множество ресурсов, которые выделяются, такие как RAM, жесткий диск и т. Д. Когда виртуальная машина загружается, она может не потреблять все ресурсы, которые были выделены на нее. Поэтому в этом случае многие ресурсы потрачены впустую, и именно здесь контейнеры могут быть более полезными. Контейнеры используют только необходимые ресурсы.
Тидбиты:
- Docker Run — если непосредственно используется, то он загружает изображение из Docker Hub, а затем запускает контейнер. В основном он используется для запуска контейнеров.
- Docker Build — строит контейнер на основе команд, написанных в DockerFile. Сборка Docker обычно сопровождается Docker Run для запуска контейнеров с помощью изображений.
- Docker Compose — Запуск нескольких контейнеров с использованием команды Docker Run может занять много времени. Docker Compose решает эту проблему. С Docker Compose файл YAML записывается с инструкциями по созданию нескольких контейнеров.
- Docker Swarm — инструмент оркестровки Docker. Он содержит узлы менеджера и рабочие узлы. Услуги могут быть созданы/обновлены/удалены на лету. Docker Visualizer дает графический вид того, как контейнеры работают в кластере роя.
- Docker Stack — стек — это группа взаимосвязанных услуг, которые делятся зависимостями, и могут быть организованы и масштабированы вместе. Один стек способен определять и координировать функциональность всего приложения (хотя очень сложные приложения могут захотеть использовать несколько стеков).
Важные команды Docker:
- Перечислите все контейнеры (только идентификаторы):
Docker ps -aq
- Остановите все работающие контейнеры:
Docker Stop $ (Docker PS -AQ)
- Удалить все контейнеры:
Docker RM $ (Docker PS -AQ)
- Удалить все изображения:
Docker rmi $ (Docker Images -q)
- Создать изображение, используя DockerFile этого каталога:
Docker Build -t MyContainer
Анкет -t используется для названия контейнера. - Запустите «MyContainer» отображать порт 8080 до 80:
Docker Container Run -p 8080: 80 MyContainer
- Карта тома в контейнеры Docker:
Docker Run -p 8080: 80 -V/Desktop/Docker/SRC:/var/www/html mycontainerer
- Запустите «MyContainer» отображать порт от 8080 до 80, но в фоновом/отдельном режиме:
Docker Run -d -p 8080: 80 MyContainer
- Смотрите список всех работающих контейнеров:
Контейнер Docker LS
- Изящно остановите указанный контейнер:
Docker Container Stop
- Смотрите список всех контейнеров, даже те, которые не работают:
контейнер Docker ls -a
- Заключение силы указанного контейнера:
Docker Kill <хэш>
- Удалите указанный контейнер с этой машины:
контейнер Docker RM <хэш>
- Показать все изображения на этой машине:
Docker Images -a
- Войдите в сеанс CLI, используя ваши учетные данные Docker:
Docker Login
- Тег для загрузки в реестр:
Docker Tag
имя пользователя/репозиторий: ярлык - Загрузить теги с изображением в реестр:
Docker push -имя пользователя/репозиторий: тег
- Запустить изображение из реестра:
Docker запустить имя пользователя/репозиторий: тег
- Список тома Docker:
Том Docker LS
- Список Docker Network:
Docker Network LS
Наследие команды:
- НАСЛЕДИЕ: Удалите указанное изображение с этой машины:
Docker rmi
- Legacy: удалите все изображения с этой машины:
Docker rmi $ (Docker Images -q)
- Legacy: удалите все изображения с зависимостью:
Docker Images -q | xargs docker rmi –f
Оригинал: «https://dev.to/rahulgadre/docker-commands-cheat-sheet-3e7e»