Урок за Docker | Обяснете основите на Docker

Urok Za Docker Obasnete Osnovite Na Docker



Docker е платформа с отворен код за разработка, която се използва в световен мащаб за изграждане, доставяне и изпълнение на проекти, софтуер и други микроуслуги. Смята се за най-добрата платформа за тези, които не искат да изпълняват различни виртуални машини в системата, тъй като Docker използва нивото на виртуализация на OS и системни ресурси.

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

Този блог ще обсъди основите на платформата Docker и как да ги използвате.







Основи на Docker

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



Docker Hub

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



Докер файл

Dockerfile се нарича още файл с инструкции, който съдържа инструкции за контейнеризиране на потребителски приложения или проекти. Тези инструкции включват базовото изображение, инсталиране на зависимости, команда, работна директория, изпълними файлове и изходен файл. Освен това Dockerfile се използва за изграждане на Docker изображение за контейнеризиране на приложението.





Docker Compose

Docker Compose е друга основна част от инструмента Docker, който се използва за стартиране, управление и споделяне на множество контейнерни приложения и услуги. Той конфигурира услугите на приложението в YAML файла.

Докер изображения

Изображенията на Docker се считат за градивен елемент или отправна точка на разработването на Docker. Тези изображения предоставят рамка или шаблон за създаване на контейнера. Изображенията не само създават контейнера, но и ги насочват към това как да изпълняват и контейнеризират проекта.



Докер контейнери

Docker контейнерите са точно като контейнерите в реалния живот и се наричат ​​изпълними пакети. Тези контейнери капсулират или пакетират проекта, зависимостите или необходимите пакети и настройките за конфигурация. Функцията за контейнеризиране на Docker прави Docker да се откроява сред различните приложения. Тези контейнери улесняват доставката на проекта и софтуера.

Докер демон

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

Докер мрежа

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

Докер обем

Docker volume е външна файлова система и се управлява на хоста. Използва се за запазване или запазване на данните и резултатите, произведени от 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 / дял / nginx / html / index.html

ВХОДНА ТОЧКА [ 'nginx' , '-g' , 'демон изключен;' ]

Съгласно горепосочените инструкции:

  • ОТ ” се използва за присвояване или указване на основното изображение за контейнера.
  • КОПИЕ ” копира изходния файл в целевия път на контейнера.
  • ВХОДНА ТОЧКА ” дефинира настройките по подразбиране или изпълними файлове за Docker контейнери:

Стъпка 3: Създайте изображение на Docker

След това генерирайте новото изображение, за да контейнеризирате „ index.html ” програма с помощта на споменатата команда. „ -T ” дефинира етикета или името на изображението:

> docker build -t html-img.

Стъпка 4: Стартирайте изображението

След това стартирайте новогенерираното изображение, за да контейнеризирате и разположите „ index.html ' програма с помощта на ' докер изпълнение ” команда. Тук „ ' опцията изпълнява контейнера като бекенд услуга и ' -стр ” разпределя хост порта на контейнера:

> докер изпълнение -d -p 80 : 80 html-img

Навигирайте до „ локален хост: 80 ” във вашия браузър и проверете дали „ index.html ” файл се изпълнява или не:

Можете да видите, че сме контейнеризирали и внедрили простата HTML програма с помощта на Dockerfile.

Пример 2: Разположете приложение в контейнер с помощта на Docker Compose

Друг основен компонент на платформата Docker е Docker инструмент за композиране. За да използвате Docker compose за разработка, преминете през изброените стъпки:

Стъпка 1: Създайте файл „docker-compose.yml“.

За същото „ index.html ' файл, създайте файл за композиране с име ' docker-compose.yml ” и поставете кодовия блок по-долу във файла, който съдържа следните инструкции:

  • услуги ” се използва за дефиниране на услугата. Например, ние конфигурираме „ уеб ' обслужване.
  • изграждане ” указва, че композираният файл ще използва „ Докер файл ”, създаден в горния пример.
  • име_на_контейнера ” е името на контейнера, който изпълнява „уеб” услугата.
  • порт ” е хост публикация, на която контейнерът ще изложи:
версия : '3'

услуги
:

уеб
:

изграждане
: .

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

пристанища
:

-8080:80

Стъпка 2: Стартирайте Running Docker Container

След това запалете контейнера с помощта на „ докер-съставяне ” команда:

> docker-compose up -d

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

Това е всичко за основите на средата на Docker.

Заключение

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