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
- Dockerfile
- Docker Compose
- Mga Larawan ng Docker
- Mga Lalagyan ng Docker
- Docker Daemon
- Docker Network
- Dami ng Docker
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:pinakabagoKopyahin 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:
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.