Docker ndiyopepuka komanso yachangu. Amapereka njira yokhazikika, yotsika mtengo kusiyana ndi makina enieni opangidwa ndi hypervisor. Ndizothandiza makamaka m'malo okhala ndi katundu wambiri, mwachitsanzo, popanga mtambo wanu kapena nsanja-monga-ntchito. Koma ndizothandizanso pamapulogalamu ang'onoang'ono komanso apakatikati mukafuna kupeza zambiri kuchokera pazomwe muli nazo.
Main Docker Components
Docker imakhala ndi zigawo ziwiri zazikulu:
Docker: nsanja yotseguka yowonekera;
Docker Hub: nsanja yathu-monga-ntchito yogawa ndikuwongolera zotengera za Docker.
Zindikirani! Docker imagawidwa pansi pa layisensi ya Apache 2.0.
Docker zomangamanga
Docker amagwiritsa ntchito kasitomala-server zomangamanga. Makasitomala a Docker amalumikizana ndi daemon ya Docker, yomwe imatenga zovuta kupanga, kuyendetsa, ndikugawa zotengera zanu. Onse kasitomala ndi seva amatha kuthamanga pamakina omwewo, mutha kulumikiza kasitomala ku daemon yakutali ya docker. Makasitomala ndi seva amalumikizana kudzera pa socket kapena RESTful API.
Docker daemon
Monga momwe zikuwonekera pachithunzichi, daemon imagwira ntchito pamakina ochitira. Wogwiritsa ntchito samalumikizana ndi seva mwachindunji, koma amagwiritsa ntchito kasitomala pa izi.
Docker kasitomala
Makasitomala a Docker, pulogalamu ya docker, ndiye mawonekedwe akulu ku Docker. Imalandila malamulo kuchokera kwa wogwiritsa ntchito ndikulumikizana ndi docker daemon.
Mkati docker
Kuti mumvetse zomwe docker ili, muyenera kudziwa za zigawo zitatu:
zithunzi
kaundula
muli
Zithunzi
Chithunzi cha Docker ndi template yowerengera yokha. Mwachitsanzo, chithunzicho chikhoza kukhala ndi Ubuntu opaleshoni dongosolo ndi Apache ndi ntchito pa izo. Zithunzi zimagwiritsidwa ntchito kupanga zotengera. Docker imapangitsa kukhala kosavuta kupanga zithunzi zatsopano, kusintha zomwe zilipo kale, kapena mutha kutsitsa zithunzi zopangidwa ndi anthu ena. Zithunzi ndi zigawo za docker build.
Kaundula
Registry ya Docker imasunga zithunzi. Pali zolembera zapagulu komanso zapadera zomwe mutha kutsitsa kapena kutsitsa zithunzi. Registry yapagulu ya Docker ndi Docker likulu. Pali zithunzi zambiri zomwe zasungidwa pamenepo. Monga mukudziwa, zithunzi zitha kupangidwa ndi inu kapena mutha kugwiritsa ntchito zithunzi zopangidwa ndi ena. Registries ndi gawo logawa.
Zotengera
Zotengera ndizofanana ndi zolemba. Zotengera zili ndi zonse zomwe pulogalamuyo ikufunika kuti igwire. Chidebe chilichonse chimapangidwa kuchokera ku chithunzi. Zotengera zimatha kupangidwa, kuyambika, kuyimitsidwa, kusamutsidwa kapena kuchotsedwa. Chidebe chilichonse chili chodzipatula ndipo chimapereka nsanja yotetezeka yogwiritsira ntchito. Zotengera ndi zigawo za ntchito.
Registry ndi malo osungira zithunzi za docker. Chithunzicho chikapangidwa, mutha kuchisindikiza ku registry yapagulu ya Docker Hub kapena ku registry yanu.
Ndi kasitomala wa docker, mutha kusaka zithunzi zomwe zasindikizidwa kale ndikuzitsitsa kumakina anu a docker kuti mupange zotengera.
Docker Hub imapereka nkhokwe zapagulu komanso zachinsinsi. Kusaka ndi kutsitsa zithunzi kuchokera kumalo osungirako anthu kumapezeka kwa aliyense. Zomwe zili muzosungirako zachinsinsi sizikuphatikizidwa muzotsatira. Ndipo inu nokha ndi ogwiritsa ntchito anu mungalandire zithunzizi ndikupanga zotengera kuchokera kwa iwo.
Kodi chotengera chimagwira ntchito bwanji?
Chidebe chimakhala ndi makina ogwiritsira ntchito, mafayilo ogwiritsira ntchito, ndi metadata. Monga tikudziwira, chidebe chilichonse chimapangidwa kuchokera ku chithunzi. Chithunzichi chimauza docker zomwe zili mu chidebecho, njira yoyambira, chidebecho chikayamba, ndi zina zosintha. Chithunzi cha Docker ndichongowerengedwa. Docker ikayamba chidebe, imapanga chowerengera / kulemba pamwamba pa chithunzicho (pogwiritsa ntchito fayilo ya mgwirizano monga tanenera kale) momwe ntchitoyo ingayendetsedwe.