что такое "докер контейнер"? - PullRequest
0 голосов
/ 26 мая 2018

Насколько я понимаю, docker engine располагается поверх docker host (то есть ОС), а механизм докера вытягивает docker/container images из док-станции (или любого другого репо).Механизм Docker взаимодействует с ОС для настройки и настройки контейнера из образа, извлеченного как часть команды "Docker Run".

Однако я довольно часто встречал термин "Docker Container".Это какой-то другой инструмент и какова его роль во всей архитектуре?Я знаю, что есть контейнер для Windows или Linux для соответствующего хоста Docker, но что это за Docker Container?Это что-то, что люди используют свободно, чтобы просто сослаться на контейнер в целом?

Ответы [ 4 ]

0 голосов
/ 28 мая 2018

Прежде всего, вы (обычно) начинаете с Dockerfile , который представляет собой сценарий, в котором вы настраиваете среду докера, в которой вы собираетесь работать (ОС, дополнительные пакеты и т. Д.).Если вы хотите, это похоже на исходный код на типичных языках программирования.

Создаются файлы Docker (с помощью команды sudo docker build pathToDockerfile/, и в результате получается изображение. В основном это встроенный (или скомпилированный, если вы предпочитаете) и исполняемый файл.версия среды, описанная в вашем Dockerfile. На самом деле вы можете загружать образы Docker непосредственно из Dockerhub. Продолжая сравнение, это похоже на скомпилированный исполняемый файл.

Теперь вы можете запустить образ, присваивая ему имя или задавая различные атрибуты.Это контейнер. Подумайте, например, о серверной среде, где вам может потребоваться, чтобы один и тот же сервис создавался в одно и то же время более одного раза. Продолжая снова сравнение, это похоже на запуск одной и той же исполняемой программы в одно и то же время..

0 голосов
/ 27 мая 2018

Проще говоря, когда вы запускаете образ докера, он порождает контейнер докера.Вы можете связать его с классом Java (как образ Docker), и когда мы инициализируем класс, он создаст объект (контейнер Docker).

Таким образом, контейнер Docker является исполняемой формой образа Docker.Вы можете иметь несколько контейнеров Docker из одного образа Docker.

0 голосов
/ 27 мая 2018

Docker-контейнер - это не что иное, как процессы, порожденные с использованием изображения в качестве источника .

Процессы помещаются в «песочницу» (изолируются) от других процессов в терминах пространств имен и контролируются в терминах памяти., процессор и т. д. с использованием контрольных групп.Контрольные группы и пространства имен - это функции ядра Linux, которые помогают в создании изолированной среды для запуска процессов в изоляции.

Контейнер - это имя, используемое Docker для обозначения этих изолированных процессов.


Некоторые мелочи - концептуальный процесс песочницы также присутствует во FreeBSD и называется Jails.Хотя концепция не является новой с точки зрения основных технологий.Docker был инновационным, чтобы представить всю экосистему с точки зрения контейнеров и предоставить превосходные инструменты поверх функций ядра.

0 голосов
/ 27 мая 2018

Docker-контейнер - это изображение, которое представляет собой исполняемый пакет (представляющий собой tar-архив или архив), который может стоять сам по себе.В образе есть все, что ему нужно для запуска, например, программное обеспечение, среды выполнения, инструменты, библиотеки и т. Д. Для получения дополнительной информации обратитесь к Docker .

...