English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Архитектура Docker

Docker включает три основные концепции:

  • Образ (Image)

  • Контейнер (Container)

  • Хранилище (Repository)

Docker использует архитектурную модель клиент-сервер (C/S), используя удаленные API для управления и создания контейнеров Docker.

Контейнер Docker создается через образ Docker.

Отношение контейнера и образа подобно отношению объекта и класса в面向 объектов программировании.

DockerОриентированный на объекты
КонтейнерОбъект
ОбразКласс

КонцепцияОписание

Образ Docker (Images)

Образ Docker — это шаблон для создания контейнеров Docker, например, система Ubuntu.

Контейнер Docker (Container)

Контейнер — это независимо работающая одна или несколько приложений, это сущность выполнения образа.

Клиент Docker (Client)

Клиент Docker использует командную строку или другие инструменты для использования Docker SDK (https://docs.docker.com/develop/sdk/) Коммуницирует с守护ителем Docker.

Docker хост (Host)

Физическая или виртуальная машина, используемая для выполнения Docker守护ителя и контейнеров.

Docker Registry

Docker Repository используется для хранения镜像 и может быть понято как репозиторий кода в управлении кодом.

Docker Hub(https://hub.docker.com) Предоставляет обширную коллекцию镜像 для использования.

В одном Docker Registry может содержаться несколько репозиториев (Repository); каждый репозиторий может содержать несколько тегов (Tag); каждый тег соответствует одному镜像.

Обычно, репозиторий содержит镜像 различных версий одного и того же программного обеспечения, и теги часто используются для обозначения различных версий этого программного обеспечения. Мы можем указать конкретную версию镜像 программного обеспечения с помощью формата <имя_репозитория>:<тег>. Если тег не указан, используется latest Как mặc định тег.

Docker Machine

Docker Machine - это командная строка, которая упрощает установку Docker. С помощью одной команды можно установить Docker на соответствующие платформы, такие как VirtualBox, Digital Ocean, Microsoft Azure.