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»