Как на самом деле работает Docker? Взгляд изнутри

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
11,184
Реакции
1,654
Credits
43,451
Как на самом деле работает Docker? Взгляд изнутри
12132.jpg
Мы привыкли писать в терминале docker run и магия происходит сама собой. Но что стоит за этими командами? Давайте разберем архитектуру Docker на одной наглядной схеме.

Все держится на трех китах:
1. Docker Client - это ваш терминал. Вы отдаете приказы (build, pull, run), а клиент передает их главному исполнителю.
2. Docker Host - «мозги» и «мускулы» системы. Здесь живет Daemon, который слушает команды клиента и управляет объектами:
- Images (Образы): Чертежи или слепки ваших приложений (MySQL, Nginx, Ubuntu).
- Containers (Контейнеры): Запущенные версии этих образов (живые процессы).
3.Docker Registry - склад (например, Docker Hub). Здесь хранятся образы, доступные всему миру или вашей команде.

Что значат стрелки на схеме?
Build (Синяя): Клиент командует собрать образ из Dockerfile. Демон создает его на хосте.
Push (Оранжевая): Готовый образ отправляется с хоста в реестр (в облако).
Pull (Розовая): Нужно скачать образ? Демон тянет его из реестра к себе на хост.
Run (Зеленая): Самая частая команда. Демон берет локальный образ и разворачивает из него рабочий контейнер.