Советы по началу работы с Docker Xiaobai и основные принципы Введение

Docker контейнер

Это 15-й день моего участия в августовском испытании обновлений. Узнайте подробности события:Испытание августовского обновления

Эта статья является вводной для начинающих, она знакомит с содержанием, которое необходимо освоить при изучении докера, основными понятиями и базовыми принципами работы с докером.

Сначала разберитесь в этом содержании, а затем систематически изучайте докер, чтобы получить лучшие результаты. Теперь давайте начнем изучать докер с Xiaojiu!

о

**[Docker]** — это открытая платформа для разработки, доставки и запуска приложений. Docker позволяет вам отделить ваше приложение от вашей инфраструктуры, чтобы вы могли быстро доставлять программное обеспечение.

С помощью Docker вы можете управлять своей инфраструктурой так же, как вы управляете своими приложениями. Используя подход Docker к быстрой доставке, тестированию и развертыванию кода, вы можете значительно сократить задержку между написанием кода и его запуском в рабочей среде.

Докер должен сосредоточиться на освоении следующего:

  • основной принцип
  • Три основных элемента: изображение, контейнер, склад
  • Производство образов: ресурсы, необходимые для организации образов через Dockerfile.
  • Постоянное хранилище: сохраните данные контейнера на диске хоста.
  • Порты и взаимосвязь: механизмы соединения и связи между контейнерами и хостами, контейнерами и контейнерами, а также контейнерами и внешним миром.
  • Разрешения пользователя: отношения между пользователем в контейнере и пользователем хоста
  • Оркестрация: реализуйте необходимые бизнес-сценарии с помощью соединения нескольких контейнеров.

Официальная документация по Docker (открывается в новом окне)Очень хорошо организована и очень иерархична.

img

концепция

Docker — это технология виртуализации, использующая технологию виртуальной изоляции Linux (пространство имен) для разделения операционной системы на несколько подоперационных систем, при этом подоперационные системы не мешают друг другу.

Почему появилась технология Docker? На самом деле основных причин две:

  • Архитектура программного обеспечения сложна, и очень часто приложению требуется поддержка совместной работы нескольких виртуальных машин (это также можно понимать как микросервисы).
  • Традиционная операционная система громоздка (занимает около 10 ГБ дискового пространства), а скорость запуска слишком низкая (около 20 с).

То есть текущая системная архитектура требует большого количества чрезвычайно быстро работающих, низко потребляющих ресурсылегкая виртуальная машина.

img

Появление Docker как раз решило вышеперечисленные проблемы: облегченная виртуальная машина изменила архитектуру системы, и здесь родилась облачная технология.

принцип

Основные принципы Docker можно свести к двум пунктам:Виртуальная файловая система + виртуальный пользователь.

Что это обозначает?

  • Виртуальная файловая система — это, по сути, файл на хосте, но благодаря технологии виртуализации она становится «эксклюзивным» ресурсом.
  • Виртуальные пользователи — это, по сути, пользователи на хосте, но благодаря технологии виртуализации контейнер считает, что у него есть отдельное управление пользователями.

Одной виртуализации недостаточно, необходима техническая изоляция, чтобы контейнеры не мешали друг другу.

Docker — это виртуальная комбинация ресурсов операционной системы для формирования новой ограниченной подоперационной системы.

Вернемся назад и уточним два понятия:

  • хозяин: виртуальная машина, на которой работает система Docker, называется хостом.
  • контейнер: Облегченная виртуальная машина, созданная Docker, называется контейнером (Container).

С точки зрения приложения контейнер и хост-компьютер являются не зависимостью, а отношением между ними.

Контейнер Docker — это настоящая виртуальная машина, которая является ключом к пониманию контейнеров.

Контейнерные виртуальные машины имеют все функции и методы работы традиционных виртуальных машин, только так мы можем выпрыгнуть из «технической ловушки» и напрямую изучить технические принципы виртуальных машин, чтобы освоить контейнерную технологию.

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

  • Установить базовую среду
  • Соединение с внешним миром
  • Доступ к внешнему миру
  • Хранение данных
  • код магазина
  • Высокая доступность
  • балансировки нагрузки

Поняв это содержание, давайте вместе начнем изучать докер!

Xiaojiu продолжит обновлять учебник по докеру~

Эта статья написанаWebsoft9Оригинал опубликован, просьба указывать источник для перепечатки.