Учебник по докеру | Объясните основы Docker

Ucebnik Po Dokeru Ob Asnite Osnovy Docker



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

Docker представляет решение для контейнеризации, которое объединяет проект и все основные зависимости, необходимые для совместного использования и развертывания проекта. Это может решить проблемы с зависимостями, такие как « библиотека или пакет отсутствует ” при установке приложения в другой системе, и вам не требуется устанавливать зависимости или пакеты отдельно.

В этом блоге мы обсудим основы платформы Docker и способы их использования.







Основы Докера

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



Докер Хаб

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



Докерфайл

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





Докер Сочинять

Docker Compose — еще одна основная часть инструмента Docker, которая используется для запуска, управления и совместного использования приложений и служб с несколькими контейнерами. Он настраивает службы приложений в файле YAML.

Докер-образы

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



Докер-контейнеры

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

Докер Демон

Docker Daemon — это основная часть Docker, которая управляет образами и контейнерами Docker, томами и контейнерами на хосте. Демон Docker получает команду от клиента Docker или прослушивает Rest API для обработки или управления контейнерами Docker.

Докер Сеть

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

Объем докера

Том Docker является внешней файловой системой и управляется на хосте. Он используется для сохранения или сохранения данных и результатов, созданных контейнерами Docker. Эти тома не зависят от жизненного цикла контейнера и сохраняются как файл резервной копии для других контейнеров.

Как использовать Docker для разработки?

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

Для демонстрации того, как собрать и запустить программу в Docker, просмотрите предоставленные примеры.

Пример 1. Развертывание приложения в контейнере с помощью Dockerfile

Чтобы развернуть базовое или первое приложение в Docker, сначала запустите приложение Docker Desktop из меню «Пуск» Windows, чтобы запустить механизм Docker. После этого используйте предоставленную процедуру, чтобы начать разработку с помощью Docker.

Шаг 1: Создайте программу

Сначала создайте простой программный файл « index.html » в редакторе кода Visual Studio и вставьте в файл приведенный ниже код:

< HTML >

< голова >

< стиль >

тело{

цвет фона: черный;

}

h1{

цвет: аквамарин;

стиль шрифта: курсив;

}

< / стиль >

< / голова >

< тело >

< h1 > Привет! Добро пожаловать в учебник по Linuxhint < / h1 >

< / тело >

< / HTML >

Шаг 2: Создайте Dockerfile

Затем создайте еще один файл с именем « Докерфайл ». Dockerfile не содержит расширения файла. После этого скопируйте приведенный ниже фрагмент кода в файл:

ОТ nginx: последняя

КОПИРОВАТЬ index.html / usr / делиться / нгинкс / HTML / index.html

ВХОДНАЯ ТОЧКА [ 'нгинкс' , '-г' , 'демон выключен'; ]

Согласно приведенным выше инструкциям:

  • ОТ ” используется для назначения или указания базового образа для контейнера.
  • КОПИРОВАТЬ Команда копирует исходный файл в путь назначения контейнера.
  • ВХОДНАЯ ТОЧКА ” определяет значения по умолчанию или исполняемые файлы для контейнеров Docker:

Шаг 3. Создайте образ Docker

Затем сгенерируйте новый образ для контейнеризации « index.html », используя указанную команду. “ ” определяет тег или имя изображения:

> сборка докеров -t html-img.

Шаг 4: Запустите образ

Затем запустите только что сгенерированный образ для контейнеризации и развертывания « index.html ” с помощью “ докер запустить команда. Здесь « ” запускает контейнер как серверную службу, а “ -п » выделяет хост-порт контейнера:

> запустить докер -d -p 80 : 80 HTML-изображение

Перейдите к « локальный: 80 ” в браузере и проверьте, не “ index.html » выполняется или нет:

Вы можете видеть, что мы контейнеризировали и развернули простую HTML-программу с помощью Dockerfile.

Пример 2. Развертывание приложения в контейнере с помощью Docker Compose

Еще одним важным компонентом платформы Docker является инструмент компоновки Docker. Чтобы использовать Docker compose для разработки, выполните перечисленные шаги:

Шаг 1. Создайте файл «docker-compose.yml»

Для того же ' index.html », создайте компоновочный файл с именем « докер-compose.yml » и вставьте приведенный ниже блок кода в файл, содержащий следующие инструкции:

  • услуги ” используется для определения службы. Например, мы настраиваем « сеть ' услуга.
  • строить ” указывает, что файл компоновки будет использовать “ Докерфайл ”, созданный в приведенном выше примере.
  • имя_контейнера ” — это имя контейнера, который запускает «веб-сервис».
  • порт ” — это хост-пост, на котором контейнер будет показывать:
версия : '3'

услуги
:

сеть
:

строить
: .

имя_контейнера
: html-контейнер

порты
:

-8080:80

Шаг 2. Запустите контейнер Docker

После этого запустите контейнер с помощью кнопки « докер-компоновать команда:

> docker-compose up -d

Здесь вы можете видеть, что мы успешно развернули контейнер на локальном хосте:

Это все об основах среды Docker.

Заключение

Платформа Docker является более последовательной и стабильной среди многих других приложений благодаря своим основам и архитектуре. Основными компонентами платформы Docker являются Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network и Docker Volume. В этой статье продемонстрированы основы Docker и способы их использования для разработки.