Tutorial sa Docker | Ipaliwanag ang Docker Fundamentals

Tutorial Sa Docker Ipaliwanag Ang Docker Fundamentals



Ang Docker ay isang development open-source platform na ginagamit sa buong mundo para sa pagbuo, paghahatid, at pagpapatakbo ng mga proyekto, software, at iba pang mga microservice. Ito ay itinuturing na pinakamahusay na platform para sa mga hindi gustong magpatakbo ng iba't ibang mga virtual machine sa system dahil ginagamit ng Docker ang antas ng OS ng virtualization at mga mapagkukunan ng system.

Ipinakilala ng Docker ang solusyon sa containerization na naglalagay ng container sa proyekto at lahat ng mahahalagang dependency na kinakailangan upang ibahagi at i-deploy ang proyekto. Maaari nitong lutasin ang mga isyu sa dependencies, tulad ng ' library o package ay nawawala ” habang ini-install ang application sa ibang system at hindi mo kailangang mag-install ng mga dependency o package nang hiwalay.

Tatalakayin ng blog na ito ang mga pangunahing kaalaman ng platform ng Docker at kung paano gamitin ang mga ito.







Mga Batayan ng Docker

Ang platform ng Docker ay mas pare-pareho at matatag kaysa sa maraming iba pang mga application dahil sa mga batayan at arkitektura nito. Ang mga pangunahing bahagi ng platform ng Docker ay nakalista sa ibaba:



Docker Hub

Ang Docker Hub ay isang opisyal na registry ng Docker na ginagamit upang pamahalaan at i-publish ang mga imahe ng Docker. Ang registry na ito ay naglalaman ng libu-libong opisyal na mga imahe para sa kadalian ng gumagamit. Ang mga larawang ito ay madaling ma-access para sa mga developer para sa pagpapaunlad.



Dockerfile

Ang Dockerfile ay tinutukoy din bilang isang file ng pagtuturo na naglalaman ng mga tagubilin upang i-containize ang mga application o proyekto ng user. Kasama sa mga tagubiling ito ang batayang larawan, pag-install ng mga dependency, command, working directory, executable, at source file. Bukod dito, ginagamit ang Dockerfile upang bumuo ng imahe ng Docker upang i-containize ang application.





Docker Compose

Ang Docker Compose ay isa pang pangunahing bahagi ng tool ng Docker na ginagamit upang patakbuhin, pamahalaan at ibahagi ang maramihang mga application at serbisyo ng container. Kino-configure nito ang mga serbisyo ng application sa YAML file.

Mga Larawan ng Docker

Ang mga imahe ng Docker ay itinuturing na bloke ng gusali o panimulang punto ng pag-unlad ng Docker. Nagbibigay ang mga larawang ito ng framework o template para gawin ang container. Ang mga imahe ay hindi lamang lumikha ng lalagyan ngunit din samahan sila kung paano patakbuhin at lalagyan ng lalagyan ang proyekto.



Mga Lalagyan ng Docker

Ang mga lalagyan ng Docker ay parang mga lalagyan sa totoong buhay at tinutukoy bilang mga executable na pakete. Ang mga lalagyan na ito ay nagpapaloob o nag-impake ng proyekto, mga dependency o mga kinakailangang pakete, at mga setting ng configuration. Ang tampok na containerization ng Docker ay ginagawang kakaiba ang Docker sa iba't ibang mga application. Ginagawang madali ng mga container na ito ang pagpapadala ng proyekto at software.

Docker Daemon

Ang Docker Daemon ay isang pangunahing bahagi ng Docker na namamahala sa mga imahe at container ng Docker, volume, at container sa host. Nakukuha ng Docker Daemon ang command mula sa Docker client o nakikinig sa Rest API para iproseso o patakbuhin ang mga container ng Docker.

Docker Network

Ang network ng Docker ay isa pang mahalagang bahagi ng pundamental ng Docker na nagpapahintulot sa amin na ilakip o ikonekta ang mga lalagyan sa ibang network. Bilang default, nagbibigay ang Docker ng mga nobya at host network. Gayunpaman, ang mga gumagamit ay maaaring lumikha ng kanilang sariling network ayon sa kanilang mga kinakailangan.

Dami ng Docker

Ang dami ng Docker ay isang panlabas na file system at namamahala sa Host. Ginagamit ito upang magpatuloy o i-save ang data at mga resulta na ginawa ng mga container ng Docker. Ang mga volume na ito ay independiyente sa cycle ng buhay ng container at naka-save bilang backup file para sa iba pang container.

Paano Gamitin ang Docker Para sa Pag-unlad?

Ginagamit ang docker core component at fundamentals para sa pagbuo at pagsubok ng application o proyekto sa mga container. Ang platform ng Docker ay ginagawang mas simple at madali ang pagbuo at pag-deploy ng proyekto. Upang makapagsimula sa Docker, una, i-install ang Docker sa tulong ng aming nauugnay artikulo . Pagkatapos, simulan ang pagbuo at pag-deploy ng isang application.

Para sa demonstrasyon kung paano buuin at patakbuhin ang programa sa Docker, dumaan sa mga ibinigay na halimbawa.

Halimbawa 1: I-deploy ang Application sa Container Gamit ang Dockerfile

Upang i-deploy ang basic o unang application sa Docker, simulan muna ang Docker Desktop application mula sa Windows Start menu upang patakbuhin ang Docker engine. Pagkatapos nito, gamitin ang ibinigay na pamamaraan upang simulan ang pag-unlad sa Docker.

Hakbang 1: Lumikha ng Programa

Una, lumikha ng isang simpleng file ng programa ' index.html ” sa Visual Studio Code Editor at i-paste ang code sa ibaba sa file:

< html >

< ulo >

< istilo >

katawan{

kulay ng background: itim;

}

h1{

kulay:aquamarine;

font-style: italic;

}

< / istilo >

< / ulo >

< katawan >

< h1 > Kamusta! Maligayang pagdating sa Linuxhint Tutorial < / h1 >

< / katawan >

< / html >

Hakbang 2: Gumawa ng Dockerfile

Susunod, lumikha ng isa pang file na pinangalanang ' Dockerfile ”. Ang Dockerfile ay hindi naglalaman ng anumang extension ng file. Pagkatapos nito, kopyahin ang snippet ng code sa ibaba sa file:

MULA nginx:pinakabago

Kopyahin ang index.html / usr / ibahagi / nginx / html / index.html

PASUKAN [ 'nginx' , '-g' , 'demonyo off;' ]

Ayon sa naka-code na mga tagubilin sa itaas:

  • MULA SA Ang pahayag na ” ay ginagamit upang italaga o tukuyin ang batayang larawan para sa lalagyan.
  • KOPYA Kinokopya ng command ang source file sa destination path ng container.
  • PASUKAN ” ay tumutukoy sa mga default o executable para sa mga container ng Docker:

Hakbang 3: Bumuo ng Larawan ng Docker

Susunod, buuin ang bagong larawan para i-container ang ' index.html ” program gamit ang nabanggit na command. Ang ' -t Tinutukoy ng pagpipiliang ” ang tag o pangalan ng larawan:

> docker build -t html-img .

Hakbang 4: Patakbuhin ang Imahe

Susunod, patakbuhin ang bagong nabuong imahe upang ilagay sa lalagyan at i-deploy ang ' index.html 'programa gamit ang ' tumakbo sa pantalan ” utos. Dito, ang ' -d Ang pagpipiliang ” ay nagpapatupad ng lalagyan bilang isang serbisyo sa backend, at “ -p ' naglalaan ng container host port:

> docker run -d -p 80 : 80 html-img

Mag-navigate sa ' localhost:80 ” port sa iyong browser at tingnan kung ang “ index.html ” file ay isinasagawa o hindi:

Makikita mong na-container at na-deploy namin ang simpleng HTML program gamit ang Dockerfile.

Halimbawa 2: I-deploy ang Application sa Container Gamit ang Docker Compose

Ang isa pang pangunahing bahagi ng platform ng Docker ay isang tool sa pag-compose ng Docker. Upang magamit ang Docker compose para sa pag-unlad, dumaan sa mga nakalistang hakbang:

Hakbang 1: Gumawa ng “docker-compose.yml” File

Para sa parehong ' index.html ” file, lumikha ng compose file na pinangalanang “ docker-compose.yml ” file at i-paste ang bloke ng code sa ibaba sa file na naglalaman ng mga sumusunod na tagubilin:

  • mga serbisyo ” ay ginagamit upang tukuyin ang serbisyo. Halimbawa, kino-configure namin ang ' web ” serbisyo.
  • magtayo ' ay tumutukoy na ang compose file ay gagamit ng ' Dockerfile ” nilikha sa halimbawa sa itaas.
  • container_name ” ay ang pangalan ng container na nagpapatakbo ng serbisyong “web”.
  • daungan ” ay isang post ng host kung saan ilalantad ng container ang:
bersyon : '3'

mga serbisyo
:

web
:

magtayo
: .

container_name
: html-container

mga daungan
:

-8080:80

Hakbang 2: Simulan ang Pagpapatakbo ng Docker Container

Pagkatapos nito, paganahin ang lalagyan gamit ang ' docker-compose up ” utos:

> docker-compose up -d

Dito, makikita mo, matagumpay naming na-deploy ang container sa lokal na host:

Ito ay tungkol sa mga pangunahing kaalaman ng kapaligiran ng Docker.

Konklusyon

Ang platform ng Docker ay mas pare-pareho at matatag sa maraming iba pang mga application dahil sa mga batayan at arkitektura nito. Ang mga pangunahing bahagi ng platform ng Docker ay Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Container, Docker Daemon, Docker Network, at Docker Volume. Ang write-up na ito ay nagpakita ng mga pangunahing kaalaman ng Docker at kung paano gamitin ang mga ito para sa pag-unlad.