зеркалоimageда Docker серединаизстатическийэлемент,Это исполняемый пакет программного обеспечения.,Содержит бег Docker Весь код, библиотеки и файлы конфигурации, необходимые контейнеру.
контейнерcontainerда Docker Среда выполнения в Docker Один исполняемый объект, созданный на основе зеркала. Каждый контейнер имеет независимую рабочую среду.,Может запускать произвольные команды и приложения.
Слойда в Docker относится к составным элементам зеркала, также известного как файловая система разделенных слоев.
зеркало организовано в виде разделенной файловой системы.,Каждый уровень основан на изменениях или дополнениях, внесенных предыдущим слоем.,Вместодаодинполноценная файловая система。Docker Многоуровневая архитектура позволяет разработчикам и специалистам по развертыванию вносить изменения и обновления только в измененные части, тем самым экономя хранилище и пропускную способность, а также улучшая переносимость приложений. Среда выполнения «зеркалоиконтейнер» использует слой для поддержки файловой системы и ссылки на нее. слой также допускается Docker одиннекоторые функции,Например, кэш зеркала и доля зеркала.
Docker зеркалода — исполняемый пакет программного обеспечения, содержащий Docker Весь код, библиотеки и файлы конфигурации, необходимые контейнеру. зеркало можно рассматривать как даа Docker Шаблон для контейнера,да состоит из ряда слоев файловой системы, связанных с метаданными. у него много функций,Например, его можно использовать какконтейнер Шаблон сборки、распределение、Резервное копирование и восстановление и т. д.
Обычно используется Docker Категории зеркал включают официальное зеркало、Стороннее зеркало、Частное зеркало и др.
В состав Docker-зеркала входят следующие части:
Docker Конструкция зеркала общего назначения Dockerfile файл для определения, Dockerfile да Текстовый файл, содержащий инструкции по сборке зеркала. Докерфайл Каждый слой будет называться слоем (слоем) зеркала, они будут сжиматься и в конечном итоге образовывать зеркало. Докер Обслуживание зеркала можно изменять динамически через контейнер или с помощью Docker Инструменты командной строки для таких операций, как сборка зеркала, нажатие и вытягивание и т. д.
Docker зеркало может пройти Docker Registry Распространение и хранение, Docker Hub да Docker Официальный склад зеркал содержит множество зеркал с открытым исходным кодом. Пользователи могут получать, создавать и делиться своими собственными с помощью поиска, извлечения, отправки и других операций. Docker зеркало. Кроме того, пользователи также могут использовать свои собственные личные Registry Хранение и управление Docker зеркало。
Что касается сетевой передачи, Docker Используйте структуру разделенных слоев для передачи зеркала.,Делайте переводы быстрее,Это также экономит полосу пропускания и место для хранения.
Docker контейнерда Зависит от Docker Запущенный экземпляр, созданный зеркалом. Каждый контейнер имеет независимую рабочую среду и может запускать любые команды и приложения. В отличие от традиционных виртуальных машин, Контейнер Docker легче виртуальной машины.,Можно быстро создать, уничтожить и запустить.
Контейнер Docker обычно делится на контейнер приложений.、системаконтейнери данныеконтейнертритип。
Docker-контейнер имеет следующие возможности:
Docker Механизм запуска контейнера также относительно прост. Когда контейнер запускается, Docker. Сначала будет проверено, существует ли соответствующее зеркало для да. Если нет, оно будет запущено с. Docker Hub Или скачайте зеркало из локального репозитория и сгенерируйте экземпляр контейнера на основе зеркала. Докер контейнер реализует изоляцию на стороне уровня ядра, каждый контейнер имеет свой собственный ПИД, сеть, IPC и изолированные пространства имен, такие как файловые системы.
Docker сеть контейнера обычно использует Bridge Шаблон, Докер контейнеру будет выделен отдельный IP адрес, и каждый контейнер независим друг от друга. Если вам нужно обеспечить сетевое взаимодействие между несколькими контейнерами, вы можете использовать Docker Модель сети и пространство имен сети в .
Файловая система контейнера Docker отличается от файловой системы других операционных систем.,Он использует концепцию, похожую на слой,Состоит из нескольких слоев, доступных только для чтения, и одного записываемого слоя.,Повторное использование и совместное использование зеркала достигается путем наложения нескольких слоев, доступных только для чтения.
Docker слойда означает построить Docker зеркалопроизведено, когдаизодин Очки сериислойиздокументсистема。
Каждый уровень основан на изменениях или дополнениях, внесенных предыдущим слоем.,Вместодаодинполноценная файловая система。слой Воспользуйтесь всеми преимуществами Copy-on-Write технология делает Docker Зеркало быстрее построить и эффективнее хранить.
Кроме того, из-за Docker Каждый уровень зеркала доступен только для чтения, поэтому Docker Изменения в зеркале повлияют только на самый верхний уровень чтения-записи, остальная часть всего стека зеркала не будет затронута.
Реализация слоев в Docker реализована путем разделения файловой системы слоев.
точкаслойдокументсистемадаодинкакой-то особенныйиздокументсистема,Он может комбинировать разные слои файловых систем.,и монтируем через объединениеизспособы слияния водининдивидуальный逻辑документсистема。
Docker зеркалоизкаждыйслой Вседаодининдивидуальныйтолько чтениеиздокументсистемаслой,Затем добавьте слой чтения и записи в соответствии с потребностями приложения. Когда контейнер запущен,читаемые и записываемые слои контейнера и остальные слои объединяются в единую файловую систему,Станьте средой выполнения контейнера.
Docker Зеркало состоит из нескольких слоев, доступных только для чтения, и одного слоя для чтения и записи, и каждый слой будет храниться в виде файла. это означает Docker Зеркало можно построить, используя снимки предыдущего слоя, поэтому передача и хранение очень эффективны.
Для контейнера,Его слои чтения-записи и другие зеркальные слои объединены в единую файловую систему.,Станьте средой выполнения контейнера. поэтому,Docker Изменения в контейнере не повлияют на зеркало нижнего слоя. Более того, Докер зеркало Пересечь днослой,Его универсальность шире,Потому что больше приложений могут запускаться и работать с меньшим количеством зависимостей.
Docker Весь слой в Docker Фундамент в архитектуре, за счет реализации распределенной файловой системы Docker. Достигается эффективное хранение и передача, а также достигается эффект обновления файла всего одним изменением. Для разработчиков и развертывателей приложений: глубокое понимание и использование Docker слой значительно повысит эффективность разработки и развертывания приложений.
Изображение, контейнер, слой — основные концепции Docker.
Изображение и слой. Взаимосвязь между укладкой дазеркалодаслоя.,каждыйслойпредставлятьзеркалоизодинотделениеточка。
Взаимосвязь контейнера и изображения даконтейнерда началась с зеркала,одининдивидуальныйзеркало Можно создать несколькоиндивидуальныйдругойизконтейнер。
Layer и Container из Отношения отражаются вкаждыйконтейнер Пример Всена основеодининдивидуальныйзапускатьзеркало,Его изменения повлияют только на верхний слой, доступный для чтения и записи.,не затрагивая другой слой,Изоляция и портативность контейнера гарантированы.