Mga Utos ng Docker

Mga Utos Ng Docker



Bago ka ba sa Docker? Nahihirapan ka ba sa mga utos ng Docker? Nagtataka ka ba kung paano gumagana ang Docker at paano bumubuo ng mga imahe ng lalagyan ng Docker?

Well, sa kabutihang-palad, naabot mo ang tamang lugar!

Sa hands-on, maikli, at self-paced na tutorial na ito, tutulungan ka naming gamitin ang mga utos ng Docker sa operating system ng Ubuntu. Ang gabay na ito ay magbibigay ng maikling pangkalahatang-ideya ng kung ano ang Docker at kung paano ito gumagana, kung paano i-install ang Docker sa Ubuntu, at kung paano gamitin ang mga utos ng Docker sa Dockers. Ipapakita namin ang pangunahing ginamit na Docker command at magpapakita ng ilang mabilis na halimbawa para magamit mo ang mga command ng Docker sa iyong mga application.







Tinatalakay ng tutorial kung paano i-install ang Docker sa Ubuntu, buuin ang imahe ng Docker, hilahin ang mga imahe mula sa Ubuntu, i-install ang software at mga application na may mga utos ng Docker, ano ang command ng systemctl, kung paano ito gamitin sa Docker, gumamit ng mga volume upang magpatuloy ng data, at ilang Docker mga utos. Sa tulong ng mga simpleng halimbawa, maaari kang bumuo ng iyong na-customize na Docker na imahe at magsagawa rin ng ilang networking.



Mula nang ilabas ang Docker noong 2013, naging sikat ito araw-araw. Inilabas ni Solomon Hykes ang Docker sa DockerCon bilang isang open-source na proyekto na kalaunan ay kinuha ang pangalan ng Docker. Ang platform ng Docker ay katutubong tumatakbo sa parehong mga operating system, Windows at Linux. Ang pangunahing dahilan para sa katanyagan ng Docker ay dahil binago nito ang proseso ng pag-unlad. Ang mga lalagyan ay narito nang napakatagal na panahon, ngunit ang mga ito ay hindi kasing pakinabang ng mga ito pagkatapos ng pagsisimula ng Docker. Kasama ng Docker, binago ng mga container ang industriya ng software sa loob lamang ng ilang taon. Ang kumbinasyong ito ay naging tanyag sa isang maikling panahon sa pamamagitan ng paglikha ng isang malawak na ekonomiya ng sukat.



Para sa mga developer, baguhan, at eksperto, ang Docker ay naging de facto na pamantayan para sa pagbuo, pagbabahagi, at pakikipagtulungan sa mga containerized na application. Pinapayagan ng mga Docker ang mga developer na mag-collaborate hindi lang sa desktop kundi pati na rin sa cloud. Ginawa ng mga Docker na napakasimple at madali ang pag-deploy ng code sa produksyon.





Ano ang Docker?

Nag-aalok ang Dockers ng collaborative na application development platform na ginagawang simple at madali ang buhay ng mga developer. Nagbibigay ang Docker ng pagkakataon para sa mga developer na gumugol ng mas maraming oras sa pagbabago at mas kaunti sa lahat ng iba pa. Mula sa simula ng mga high-level na programming language, ang tanging paraan ng pagbuo, pagpapatupad, at pagsubok ng mga application sa iba't ibang operating system ay ang paggamit ng maramihang nakalaang pisikal o virtual na makina na nakamapa sa anumang operating system. Ang pamamaraang ito ay nangangailangan ng maraming mapagkukunan ng hardware at overhead para sa pagbibigay ng mga bagong system para sa bawat detalye ng OS at software.

Gayunpaman, sa paglabas ng Docker noong 2013, nalutas ang isyung ito. Nagbibigay ang Docker ng microservice architecture na tumutulong sa mga developer na bumuo at magpatakbo ng code o mga application sa maraming system. Ginagamit nito ang mga serbisyo ng mga lalagyan upang mapahusay ang daloy ng trabaho sa pag-unlad nang mabilis at maayos. Bilang karagdagan, mayroon itong ilang mga benepisyo tulad ng mataas na scalability, pag-customize, portability, at higit pa. Gumagana ito tulad ng mga tradisyonal na virtual machine. Gayunpaman, nagbibigay ito ng magaan at mabilis na kapaligiran sa pagtatrabaho kumpara sa mga VM. Gumagana ito sa layer na nasa pagitan ng containerized na nakahiwalay na mga serbisyo ng application at ng host OS kernel.



Bakit Docker?

Sa simula, ang pagbuo ng application ay tungkol sa pagsusulat ng mga code. Gayunpaman, ang industriya ng tech ay umunlad, at ang mga kasanayan ay nabago sa loob ng mahabang panahon. Nangangailangan ng pag-unawa sa iba't ibang mga programming language, ilang mga arkitektura, at iba't ibang mga frameworks, kasama ang kaalaman kung paano lumikha ng tuluy-tuloy at matatag na interface sa pagitan ng mga tool para sa bawat yugto ng lifecycle nito para lamang makabuo ng isang simpleng application. Narito ang Docker upang pasimplehin ang mga bagay, pabilisin ang mga daloy ng trabaho, at payagan ang mga developer na gumamit ng mga tool, deployment environment, at application stack na kanilang pinili para sa bawat proyekto.

Gumawa si Docker ng pamantayan sa industriya para sa mga containerized na application. Sa pamamagitan ng paggamit ng Docker, ang mga developer ay maaaring bumuo ng isang hiwalay at independiyenteng kapaligiran sa pagtatrabaho upang ilunsad at i-deploy ang mga application sa iba't ibang platform. Pinapayagan nito ang mga developer na patakbuhin at i-compile ang code sa anumang platform nang hindi nababahala tungkol sa mga dependency at mga error sa pagpapatupad. Binago nito ang buhay ng mga developer sa pamamagitan ng pagbibigay ng mabilis, multi-platform, walang dependency, madaling gamitin, at madaling i-deploy, nakahiwalay, at independiyenteng gumaganang platform. Mula nang ilunsad ito, ito ay naging isang dapat-may sa mundo ng IT at teknolohikal na pag-unlad.

Mga Utos ng Docker

Ang isang mahabang listahan ng mga utos ng Docker ay nagbibigay ng mga kapaki-pakinabang na built-in na pag-andar upang gumana sa kapaligiran ng Docker. Ang detalyadong tutorial na ito sa Docker command ay idinisenyo upang masakop ang mahahalagang Docker command, ibig sabihin, run, build, volume, pull, start, pause, atbp. Bilang karagdagan, ang tutorial na ito ay nagbibigay din ng mga halimbawa para sa bawat Docker command upang matulungan kang magkaroon ng mas mahusay at malinaw na pag-unawa sa paggawa ng mga utos ng Docker. Nang walang karagdagang ado, mabilis na dumaan sa mahahalagang utos ng Docker. Sumangguni sa talahanayan na ibinigay sa ibaba:

Utos Paglalarawan
ikabit Ginagamit upang ilakip ang input stream, output stream, at error stream sa isang tumatakbong container
mangako Ginagamit upang lumikha ng bagong larawan ng mga pagbabagong ginawa sa lalagyan
huwag paganahin Ginagamit upang huwag paganahin ang mga serbisyo
i-edit Ginagamit para magbukas ng file sa edit mode
paganahin Ginagamit upang paganahin ang mga serbisyo
exec Ginagamit upang patakbuhin ang command sa isang tumatakbong lalagyan
groupadd Ginamit upang lumikha ng pangkat ng Docker
i-install Ginagamit para mag-install ng mga file, software, repositoryo, atbp.
mga larawan Ginagamit upang ilista ang lahat ng mga imahe sa registry
pumatay Ginagamit upang patayin ang tumatakbong mga lalagyan
mag log in Ginagamit upang mag-log in sa rehistro ng Docker
newgrp Ginagamit upang i-activate ang mga pagbabagong ginawa sa pangkat
netstat Ginagamit upang suriin ang katayuan ng mga bukas na port
ps Ginagamit upang ilista ang lahat ng tumatakbong lalagyan
ps -a Ginagamit upang ilista ang lahat ng tumatakbo, pati na rin ang mga huminto na lalagyan
hilahin Ginagamit upang kunin ang repositoryo o imahe mula sa rehistro ng Docker
huminto Ginagamit para i-pause ang mga prosesong isinagawa sa container
putulan Ginamit para tanggalin ang lahat ng huminto na lalagyan
putulan -a Ginagamit para tanggalin ang lahat ng larawan, network, bumuo ng cache, at mga nahintong container
tumakbo Ginagamit upang patakbuhin ang mga utos
rm Ginagamit upang alisin ang mga lalagyan
rmi Ginagamit upang alisin ang mga larawan
Reload Ginagamit para i-reload ang configuration ng system
i-restart Ginagamit upang i-restart ang mga lalagyan
Maghanap Ginagamit upang maghanap ng mga larawan, file, o repository mula sa Docker hub
simulan Ginagamit upang simulan ang isang lalagyan
huminto Ginagamit upang ihinto ang tumatakbong mga lalagyan
unpause Ginagamit para i-unpause ang mga prosesong isinagawa sa container
update Ginagamit para i-update ang configuration ng mga container
usermod Ginagamit upang idagdag ang user sa Docker
bersyon Ginamit upang makuha ang bersyon ng Docker
Teka Ginagamit upang harangan ang lalagyan hanggang sa iba pang mga paghinto

Paano Mag-install ng Docker sa Ubuntu

Ang trend ng paggamit ng Docker ay lumalago nang hindi makontrol, kasama ang mga developer at DevOps engineer na aktibong gumagamit ng Dockers para sa pagbuo ng application. Higit pa rito, ang malalaki at maliliit na organisasyon ay naghahanap ng mga taong eksperto sa mga utos ng Docker o kahit man lang ay may ilang taong propesyonal na karanasan gamit ang mga utos ng Docker. Upang gumana sa mga utos ng Docker, ang unang bagay na kailangan mo ay i-install ang Docker sa iyong system. Maaaring mai-install ang mga Docker sa anumang system, kabilang ang Unix, Linux, Windows, at kahit macOS. Ang seksyong ito ay binubuo ng isang hakbang-hakbang na proseso kung paano i-install ang Dockers sa Ubuntu. Gagabayan ka namin ng mga halimbawang halimbawa upang mai-install ang Docker sa iyong Ubuntu 20.04 nang madali at tama.

Mga kinakailangan

Ang seksyong ito ay isang walkthrough sa kung paano i-install ang Docker sa Ubuntu 20.04 system. Kung gusto mong sumunod, kailangan mong tiyakin na natutugunan ng iyong system ang lahat ng kinakailangang kinakailangan.

Gagamitin namin ang Ubuntu 20.04 na may 1 GB ng RAM para sa mabilis at nakakaintriga na tutorial na ito. Ang system ay dapat magkaroon ng 3.10 o ang pinakabagong bersyon ng Linux kernel na may minimum na 25 GB ng libreng puwang sa disk. Dapat ding isama ang firewall at isang sudo non-root user. Isang executable na 'ps' na ipinamahagi ng 'procps' o isang katulad na package na may git na bersyon 1.7 o mas mataas.

Kung natutupad ng iyong system ang lahat ng mga kinakailangang ito, handa na itong i-install ang Docker.

Paghahanda

Pagkatapos matiyak na ang iyong system ay angkop para sa pag-install ng Docker, kailangan mong ihanda ang iyong system upang simulan ang proseso ng pag-install.

Ang unang bagay na kailangan mong gawin ay gumawa ng isang folder upang i-save ang lahat ng mga imahe sa loob nito. Kapag ginamit mo ang Docker, gagawa ka ng mga lalagyan, bubuo ng mga larawan, at paglalaruan ang mga ito. Maaaring gusto mong i-save ang lahat ng mga resultang imahe na binuo sa pamamagitan ng mga utos na iyong ipapatupad sa mga darating na seksyon. Samakatuwid, siguraduhin na lumikha ng isang folder muna. Pagkatapos gawin ang folder, palitan ang direktoryo sa bagong folder na iyon upang ito ang maging default na direktoryo na gumagana. Ginagamit ng Docker ang default na lokasyon ng direktoryo upang direktang i-download ang lahat ng mga imahe at file. Sa wakas, handa na ang system at ganap na handa para sa pag-install ng Docker sa Ubuntu 20.04.

Kaya, simulan natin ang proseso ng pag-install!

Hakbang # 1: I-update ang Repository ng System

Ang una at pinakamahalagang bagay ay ang pag-update ng lahat ng mga repositoryo ng system. Para diyan, kailangan nating gamitin ang command na 'update'. Tulad ng maikling tinalakay, ang command na 'update' ay ginagamit upang i-update ang mga file, repositoryo, configuration, atbp. Samakatuwid, ina-update namin ang repository gamit ang command na 'update'. Tingnan ang resulta ng sumusunod na 'update' na utos:

Naging matagumpay ang pag-update ng repositoryo. Kaya, handa na ang system na i-install ang mga mahahalagang pakete na kinakailangan para sa pag-install ng Docker sa system.

Hakbang # 2: Mag-install ng Mahahalagang Package

Ang susunod na hakbang ay tipunin ang lahat ng mga pakete na dapat na magagamit sa system bago mo simulan ang proseso ng pag-download at pag-install ng Docker. Ang command na 'install' ay nag-i-install ng software, mga pakete, at lahat. Dito, maaari mong isagawa ang utos na 'i-install' upang mai-install ang mga kinakailangang pakete:

Pagkatapos basahin ang kumpletong listahan ng mga pakete, hihilingin ng system ang iyong pahintulot na ipagpatuloy ang proseso ng pag-install ng package. Pindutin ang 'y/Y' upang payagan ang proseso ng pag-install na makumpleto. Sa sandaling pinindot mo ang 'y' o 'Y' na buton, ida-download at i-install ng system ang lahat ng mga package na iyong tinukoy sa command na 'install'.

Hakbang # 3: Magdagdag ng GPG Key

Ang susunod na gagawin ay idagdag ang GPG key sa Docker repository. Ang “curl -fsSL | sudo apt-key add' command ay ginagamit upang idagdag ang GP

G susi. Ipinapakita ng resultang “OK” na matagumpay na naidagdag ang GPG key sa system.

Hakbang # 4: Magdagdag ng Docker Repository

Pagkatapos idagdag ang GPG key, idagdag ang Docker repository sa iyong Ubuntu 20.04 system. Ang sumusunod na command na 'add-apt-repository' ay nagbibigay-daan sa iyo na magdagdag ng Docker repository sa Ubuntu system.

Ang mga imbakan ng sistema ng Ubuntu ay kailangang i-update muli upang ang lahat ng mga naka-install na pakete at na ginawa sa ngayon ay ma-update sa imbakan. Gamitin ang parehong command na 'update' para i-update ang repository ng Ubuntu.

Hakbang # 5: Isagawa ang 'apt-cache'

Tinitiyak ng apt-cache command na mai-install ang application mula sa repositoryo ng Docker. Sumangguni sa ibaba sa output ng apt-cache command:

Hakbang # 6: I-install ang Docker

Narito ang pangunahing hakbang, ang pag-install ng Docker. Ipasok ang command na 'sudo apt install docker-ce' sa iyong terminal at hayaang awtomatikong i-download at i-install ng system ang Docker. Kapag nakolekta na ng system ang lahat ng package, dependency, at configuration para sa pag-install ng Docker, hihilingin nito ang iyong pahintulot na magpatuloy. Pindutin ang 'y' o 'Y' sa iyong keyboard at hayaang kumpletuhin ng system ang proseso ng pag-install.

Hakbang # 7: Suriin ang Katayuan

Ang huling hakbang ay suriin ang katayuan ng Docker sa iyong system. Sumangguni sa output sa ibaba:

Tandaan na ang Docker ay nakabukas, aktibong tumatakbo, at handa nang gamitin. Samakatuwid, ang proseso ng pag-install ay nakumpleto na, at ang iyong system ay may naka-install na Docker. Ang system ay handa na subukan at isagawa ang mga utos ng Docker. Kaya't lumipat tayo sa susunod na seksyon at subukan ang ilang sikat na Docker command at alamin kung paano gumagana ang mga ito sa Docker na ginagawang madali at mabilis ang buhay ng mga developer at DevOps engineer.

Tandaan na ginagamit namin ang Ubuntu 20.04 upang isagawa ang lahat ng mga utos na ibinigay sa itaas at sa ibaba. Gayunpaman, ang mga utos ng Docker na ibinigay sa kasunod na seksyon ay maaaring isagawa sa anumang bersyon ng Ubuntu, ibig sabihin, 18.04, 20.04, atbp., at maaari silang isagawa sa anumang platform ng Linux. Siguraduhin lamang na natutupad ng iyong system ang lahat ng mga kinakailangan ng mga kinakailangan at ang iyong system ay ganap na handa sa mga Docker upang maisagawa at subukan ang mga utos ng Docker. Tingnan natin ang lahat ng mga pangunahing utos ng Docker nang detalyado kasama ang mga halimbawang halimbawa.

Command # 1: Paghahanap ng Docker

Ang utos sa paghahanap ng Docker ay naghahanap ng mga larawan, repositoryo, at anumang bagay sa hub ng Docker. Hinahanap ng search command ang kinakailangang data sa Docker hub at ibinabalik ito sa user kung natagpuan. Ang Docker hub ay ang opisyal na Docker library na ginamit upang kunin ang mga imahe mula sa. Ito ay isang online na sentral na imbakan kung saan pinapanatili ng lahat ng mga gumagamit ng Docker ang kanilang mga imahe. Ang mga gumagamit ng Docker ay maaari ring lumikha ng kanilang direktoryo upang lumikha, magsagawa, subukan, at mag-imbak ng mga imahe ng Docker. Binubuo na ngayon ang Docker hub ng daan-daang libong larawan ng Docker, na mabilis na tumataas sa bawat araw na lumilipas.

Maghanap tayo ng imahe ng Docker batay sa Alpine Linux gamit ang command na “docker search”. Patakbuhin ang command na 'sudo docker search alpine' sa interface ng command line upang hanapin ang alpine-based na imahe sa Docker hub.

Halimbawa, kailangan mong maghanap ng imahe sa Docker hub batay sa Ubuntu. Hanapin ito sa pamamagitan ng paggamit ng parehong command na 'paghahanap'. Tukuyin lamang ang uri ng larawan bilang 'ubuntu', at handa ka nang umalis. Tingnan ang command at output ng 'search ubuntu' na ibinigay sa ibaba:

Ang 'docker command' ay hindi lamang naghahanap ng mga imahe batay sa iba't ibang mga operating system. Maaari rin itong maghanap para sa mga imahe ng Docker para sa application. Halimbawa, dapat mong mahanap ang larawan ng Docker para sa application na 'Nginx'. Kailangan mo lamang ibigay ang uri ng application sa command na 'paghahanap'. Narito kung paano ginagamit ang command na 'paghahanap' upang makuha ang mga imahe para sa uri ng application na 'Nginx'.

Ang isang malawak na hanay at ilang mga uri ng mga imahe ay naroroon sa Docker hub. Ang mga gumagamit ng Docker ay bumubuo ng mga imahe na may mga batayang imahe pati na rin ang ganap na na-customize na mga imahe ng Docker. Ang lahat ng mga ito ay iba't ibang uri at nakabatay sa iba't ibang mga operating system o application. Ang ilan ay mga larawan lamang ng operating system, ang ilan ay ang mga larawan ng application, at ang ilan ay kumbinasyon ng iba't ibang mga application. Kung bago ka sa Docker at naghahanap ng ilang pre-build na larawan, kailangan mo lang tingnan ang Docker hub. Makakakita ka ng base na imahe sa Docker hub para sa halos lahat ng sitwasyon. Ipagpalagay na wala kang makitang larawan na angkop para sa iyong senaryo. Maaari mo itong pasadyang itayo at ibahagi ito sa Docker hub sa publiko upang ang ibang mga user ng Docker na nakikitungo sa isang katulad na sitwasyon ay maaaring gumamit ng iyong binuong imahe.

Command # 2: Docker pull

Gamitin lang ang command na 'pull' para mag-download ng imahe ng Ubuntu 20.04 operating system. Isagawa ang command na 'sudo docker pull ubuntu' sa terminal at i-download ang pinakabagong imahe ng Ubuntu mula sa Docker hub. Tingnan ang sumusunod na sample na output:

Ang command na 'docker pull' ay nagbibigay-daan sa mga gumagamit ng Docker na mag-download ng isang partikular na bersyon ng ubuntu image. Ang bersyon ng Ubuntu ay sumasama sa 'pull' na utos upang ang imahe lamang ng partikular na bersyon ay mada-download. Tingnan ang syntax ng 'pull' na utos na may partikular na bersyon na ibinigay sa ibaba:

Anuman ang host operating system, ang paggamit ng 'pull' na command sa anumang uri ng imahe ay madaling ma-download mula sa Docker hub. Tulad ng command na 'paghahanap', tukuyin ang uri ng larawan gamit ang command na 'pull', at handa ka nang umalis. Halimbawa, kung kailangan mong mag-download ng isang imahe batay sa 'alpine' operating system, tukuyin lang ang 'alpine' gamit ang 'pull' command. Sumangguni sa executed command na may sample na output na ibinigay sa ibaba para sa isang mas malinaw at mas mahusay na pag-unawa:

Command # 3: Mga larawan ng Docker

Inililista ng command na 'mga larawan ng docker' ang lahat ng mga larawang naroroon sa direktoryo ng Docker. Kapag na-download ang isang imahe ng Docker, mase-save ito sa /var/lib/docker/ default na direktoryo. Kung kailangan mong tingnan ang lahat ng mga larawang na-download mo, patakbuhin lamang ang command na 'sudo docker images' sa terminal, na magpapakita ng lahat ng na-download na larawan ng Docker. Narito ang sample na listahan ng mga larawang na-download sa default na folder:

Tandaan na ang tatlong larawan ng Docker ay nakalista sa pamamagitan ng command na 'mga imahe', 'pinakabagong alpine', 'pinakabagong ubuntu', at 'ubuntu 20.04'. Ang bawat larawan ay may 'TAG' at isang 'ID'. Ang 'pinakabago', 'pinakabago', at '20.04' ay ang mga tag, at ang '9c6f07244728', 'df5de72bdb3b', at '3bc6e9f30f51' ay ang mga ID ng bawat larawan.

Command # 4: Docker run

Sinisimulan ng command na 'docker run' ang container batay sa mga na-download na larawan. Maaaring simulan ang lalagyan ng Docker sa dalawang magkaibang paraan. Alinman sa kailangan mong gamitin ang 'image ID', o kailangan mong gamitin ang 'image TAG'. ang 'image ID', gaya ng ipinahihiwatig ng pangalan, ay tumutukoy sa aktwal na id ng larawan. Sa kabilang banda, ang 'TAG ng imahe' ay tumutukoy sa snapshot ng isang partikular na larawan. Sa pamamagitan ng paggamit ng command na “docker images,” ang lahat ng na-download na larawan ay nakalista kasama ng kani-kanilang mga ID at TAG. Sa pamamagitan ng paggamit ng alinman sa TAG o ang ID ng isang imahe, maaaring simulan ang Docker. Tingnan ang syntax ng command na 'run' na ginagamit upang simulan ang container ng Docker at konektado sa pamamagitan ng TAG nito na ibinigay sa ibaba:

Ang 'sudo docker run' ay ang pangkalahatang syntax ng 'run' Docker command. Ang '-t' na elemento ay ginagamit upang magtalaga ng bagong Pseudo-terminal sa isang Ubuntu container. Ang '-i' na elemento ay ginagamit upang makuha ang karaniwang STDIN ng lalagyan upang makagawa ng isang interactive na koneksyon. Ang “ubuntu : latest” ay ang key : value pair na tumutukoy sa “pinakabagong” tag ng Ubuntu image. Ang '/bin/bash' ay ang bagong 'Bash' na shell para sa container. Ito ay isang opsyonal na parameter; kung hindi mo ito ibibigay, ang default na shell ay ibibigay sa lalagyan. Sa sandaling naisakatuparan mo ang 'run' command, awtomatiko kang mapupunta sa shell ng container, tulad ng ipinapakita sa nakaraang output. Gaya ng ipinapakita sa larawan, matagumpay na nasimulan ang bagong container batay sa pinakabagong imahe ng Ubuntu ng id 6e56bee8d3d7. Para sa bawat bagong container, may itinalagang bagong pangalan at ID para madali itong mahanap ayon sa pangalan at ID nito.

Ang iba pang paraan o medyo naiibang syntax ng command na 'run' ay ang mga sumusunod:

Kapag tapos ka nang magtrabaho sa container, madali kang makakabalik sa host terminal ng system nang hindi ito tinatapos.

Sa huling dalawang larawan, ginamit namin ang TAG ng larawan upang magsimula ng bagong lalagyan. Magagamit din ang image id para magsimula ng bagong container. Ibigay lang ang partikular na image id na may parameter na '-it', at ang command na 'run' ay magsisimula ng bagong container at kumonekta dito gamit ang image id. Dito, maaari mong ibigay ang image id ng sumusunod na run command:

Kapag tapos ka nang magtrabaho sa container, kailangan mong bumalik sa host terminal. Ngunit hindi mo pa nais na wakasan ang lalagyan, kaya maaari mo lamang itong ihiwalay. Upang gawin iyon, pindutin ang “CTRL+P” at “CTRL+Q”. Dadalhin ka ng dalawang command na ito pabalik sa orihinal na terminal ng host ng system habang tumatakbo pa rin ang container sa background nang hindi tinatapos. Tandaan na ang “CTRL+P” at “CTRL+Q” ay nag-alis lamang sa lalagyan ngunit huwag itong ihinto o wakasan. Patuloy na tumatakbo ang lalagyan sa background hanggang sa partikular mo itong ihinto.

Ngayon, patakbuhin natin ang isang lalagyan sa isang detached mode. Para magpatakbo ng container sa background nang hindi awtomatikong nakakabit dito o, sa simpleng salita, magpatakbo ng container sa detach mode, tukuyin ang parameter na '-d' gamit ang run command. Ipatupad ang command na 'run -it -d' sa iyong terminal, at masisimulan mo ang nakahiwalay na lalagyan sa background.

Tandaan na ang container ID ay ang unang 12 titik sa output, ibig sabihin, '1363cb33560c.' Maaari itong ma-verify sa pamamagitan ng utos na 'ps'.

Command # 5: Docker ps

Ang command na 'docker ps' ay ginagamit upang ilista ang lahat ng mga container na kasalukuyang tumatakbo. Kapag isinagawa mo ang command na 'sudo docker ps' sa terminal, ang lahat ng tumatakbong lalagyan ay ipapakita sa terminal, tulad ng ipinapakita sa sumusunod na output:

Dito, maaari mong i-verify na ang ID ng unang container sa listahan ay '1363cb33560c', na parehong 12 titik na ibinigay sa nakaraang seksyon. Bukod dito, ito ay isang lalagyan ng 'alpine', at hindi pa namin ito ikinabit. Para partikular na i-attach sa container na ito, gamitin ang command na 'attach'.

Command # 6: Docker attach

Ang command na 'docker attach' ay ginagamit para i-attach sa container. Upang i-attach sa isang partikular na lalagyan, ibigay lang ang id ng lalagyan sa command na 'attach', at voila, tapos ka na.

Para tingnan ang bagong listahan ng lahat ng kasalukuyang tumatakbong container, patakbuhin muli ang command na 'ps'.

Kung gusto mong ipakita ang lahat ng mga container na huminto o tumatakbo, idagdag lang ang '-a' sa command na 'ps'.

Command # 7: Pagsisimula ng Docker

Ang command na 'docker start' ay nagsisimula ng isang partikular na container sa pamamagitan ng pagbibigay ng id o pangalan nito. Ipakita ang lahat ng tumatakbo at huminto na mga lalagyan sa pamamagitan ng pagsasagawa ng command na 'ps -a' upang makuha ang mga pangalan at id ng mga lalagyan.

Ngayong mayroon na tayong kumpletong listahan ng lahat ng mga lalagyan, maaari na nating gamitin ang pangalan o id ng lalagyan na may command na 'simulan' upang simulan ang lalagyan. Simulan natin ang lalagyan ng 'beautiful_keller'. Ang 'beautiful_keller' ay ang pangalan ng container.

Kung gusto mong magsimula ng container sa pamamagitan ng pagbibigay ng container id, magagawa mo rin iyon. Ang '1363cb33560c' ay ang container ID.

Command # 8: Docker pause

Ang command na 'docker pause' ay ginagamit upang i-pause ang container na kasalukuyang tumatakbo. Ang parehong syntax at proseso ng 'start' na utos ay dapat na sundan sa pamamagitan lamang ng pagpapalit ng 'start' na command ng 'pause' na command. Ibigay ang partikular na container id na may command na 'pause' para i-pause ang container na iyon nang partikular.

Command # 9: I-unpause ang Docker

Ang command na 'docker unpause' ay ginagamit para i-unpause ang lahat ng naka-pause na container. Ang '1363cb33560c' ay naka-pause sa nakaraang seksyon. Maaari lang itong i-unpause sa pamamagitan ng pag-execute ng command na 'unpause' gamit ang id ng container.

Command # 10: Maghintay ng Docker

Ang command na 'docker wait' ay ginagamit upang harangan ang isang partikular na container hanggang sa tumigil ang lahat ng iba pang container. Halimbawa, kailangan mong i-block ang container na '1363cb33560c', kaya isagawa mo lang ang command na 'wait 1363cb33560c', at ma-block ang container hanggang sa tumigil sa paggana ang ibang container.

Command # 11: Huminto ang Docker

Ang command na 'docker stop' ay ginagamit upang ihinto ang lalagyan nang sinasadya. Gamitin lamang ang pangalan o ang id ng lalagyan na may stop command upang ihinto ito.

Ngayon, ilista ang lahat ng aktibo at gumaganang mga lalagyan sa pamamagitan ng pagsasagawa ng command na 'ps'.

Tulad ng mapapansin mo, ang '1363cb33560c' ay wala sa listahan, na nangangahulugang huminto ito.

Command # 12: Docker kill

Ang utos na 'docker kill' ay ginagamit upang isara o ihinto ang isang lalagyan nang puwersahan. Ang mga utos na 'stop' at 'kill' ay nagsisilbi sa isang katulad na function. Gayunpaman, ang pagkakaiba lamang ay kung ang isang lalagyan ay hindi o hindi mapipigilan sa pamamagitan ng paggamit ng 'stop' na utos, maaari itong puwersahang isara sa pamamagitan ng paggamit ng 'kill' command.

Ang command na 'run' ay hindi lamang ginagamit upang patakbuhin ang lalagyan, ngunit maaari rin itong magsagawa ng ilang iba pang mga function. Ang mga flag na ginamit sa 'run' command ay tumutukoy sa aktwal na function ng run command. Halimbawa, kailangan mong awtomatikong magtanggal ng container pagkatapos mong gawin ito. Maaari mong gamitin ang command na 'run' na may flag na '–rm' para makamit ang layuning iyon. Sumangguni sa pagpapatupad ng sumusunod na command na 'run -it –rm':

Ngayon, kapag lumabas ka mula sa container na “ebian : latest”, awtomatiko itong made-delete.

Ang iba pang function na maaari mong gawin gamit ang 'run' command ay ang pagtatalaga ng isang pangalan dito. Sa lahat ng nakaraang halimbawa, ang bawat lalagyan ay may random na pangalan. Kung hindi ka partikular na magtatalaga ng pangalan sa container, magtatalaga ang Docker ng random na pangalan. Sumangguni sa halimbawang ibinigay sa ibaba:

Dalawang container ang ginawa, 'abee1e670212' at '5db158bacfa5', gamit ang command na 'docker run'. Pansinin na ang parehong mga lalagyan ay ginawa gamit ang parehong larawan ng Docker, ngunit ang bawat isa sa kanila ay nagtalaga ng ibang image id. Ngayon, ilista ang lahat ng tumatakbong lalagyan gamit ang command na 'ps':

Kung gusto mong magtakda ng customized o personalized na pangalan sa container, magagawa mo iyon sa pamamagitan lamang ng pagpapatakbo ng sumusunod na command:

Pagkatapos isagawa ang utos na ito, isang bagong lalagyan na pinangalanang 'ostechnix_alpine' ay nilikha. Ipakita natin muli ang bagong listahan ng mga aktibong container gamit ang command na 'ps':

Pansinin na ang unang container sa listahan ay may pangalang 'ostechnix_alpine', na partikular naming ibinigay bilang pangalan ng container.

Ngayon, gumawa tayo ng customized na imahe ng Docker sa pamamagitan ng paggamit ng parehong command na 'run'. Simulan muna ang lalagyan ng 'Ubuntu':

Isinasaad ng terminal na ang kontrol ay nasa shell ng lalagyan. Ngayon, maaari kang magsagawa ng anumang function, ibig sabihin, mag-download ng software, mag-update ng mga file, atbp.

Kaya, i-install natin ang 'apache2' web server. Una, i-update ang system para matiyak na available ang lahat ng kinakailangang package bago mag-download o mag-install ng anuman sa container.

Command # 13: 'apt update'

Ang command na 'apt update' ay ginagamit upang i-update ang mga configuration ng system.

Kapag na-update na ang system, i-install ang apache2 sa container gamit ang command na 'apt install apache2'.

Command # 14: 'apt install'

Ang command na 'apt install' ay mag-install ng mga package, server, software, application, atbp.

Kapag kumpleto na ang proseso ng pag-install, humiwalay sa lalagyan at bumalik sa host shell ng system sa pamamagitan ng pagpindot sa CTRL+P na sinusundan ng CTRL+Q.

Pagkatapos makabalik sa host shell, hanapin muli ang container ID na may command na 'ps'. Sa pamamagitan ng paggamit ng container id, bumuo ng bagong larawan na may 'commit'.

Command # 15: Docker Commit

Ang command na 'docker commit' ay bumubuo ng isang bagong imahe ng lahat ng mga pagbabagong ginawa sa container sa ngayon. Lumilikha ito ng bagong naka-customize na larawan ng lahat ng mga pagbabagong ginawa sa lalagyan.

Ilista ang lahat ng mga imahe na may command na 'mga imahe' upang suriin kung ang bagong imahe ay nilikha o hindi.

Tandaan na ang bagong imahe ng Docker na pinangalanang 'ostechnix_alpine' ay naidagdag sa host system. Ngayon, maaaring gumawa ng bagong lalagyan gamit ang bagong likhang larawan sa pamamagitan ng paggamit ng command na 'run -it'.

Itigil ang container sa pamamagitan ng paggamit ng command na 'stop' at pagbibigay ng container id, at pagkatapos ay tanggalin ito.

Command # 16: Docker rm

Ang command na 'docker rm' ay nag-aalis ng container mula sa repository. Tanggalin ang container sa pamamagitan ng pagsasagawa ng command na 'rm' at pagtukoy sa container id na gusto mong tanggalin. Ang command na 'rm' ay nagtatanggal lamang ng isang nakahintong lalagyan. Paano kung marami kang nakahintong lalagyan at kailangan mong alisin ang lahat ng ito nang sabay-sabay?

Ang pagtanggal ng bawat lalagyan ng isa-isa ay isang nakakapagod na gawain. Kaya, maaari kang gumamit ng isa pang utos ng Docker.

Command # 17: Docker prune

Tinatanggal ng command na 'docker prune' ang lahat ng nahintong container. I-execute lang ang command na 'sudo docker container prune' at alisin ang lahat ng huminto na container sa isang beses lang.

Command # 18: Docker rmi

Ang command na 'docker rmi' ay ginagamit upang tanggalin ang mga imahe ng Docker. Patakbuhin ang command na 'rmi' na may partikular na image id, at aalisin ito ng 'rmi' mula sa direktoryo.

Command # 19: Docker prune -a

Ang command na 'docker prune -a' ay nag-aalis ng lahat ng network, bumubuo ng cache, mga larawan, at mga nakahintong container. Kapag isinagawa mo ang command na 'sudo docker system prune -a', tatanggalin nito ang lahat sa repositoryo.

Kailangan mong maging maingat sa utos na ito, dahil tatanggalin nito ang lahat ng larawan, network, at hindi nagamit o huminto na mga lalagyan.

Bukod dito, kung gusto mong tanggalin ang lahat na may kasamang mga bersyon, gamitin ang –volume flag na may prune -a command.

Command # 20: Docker –bersyon

Ibinabalik ng command na 'bersyon ng docker' ang kasalukuyang bersyon ng Docker. Kung gusto mong makita ang kasalukuyang naka-install na bersyon ng Docker, patakbuhin lang ang 'sudo docker -version', at ibabalik nito ang kasalukuyang bersyon ng Docker.

Command # 21: Docker exec

Dinadala ka ng command na 'docker exec' sa mga tumatakbong container. Para ma-access ang isang partikular na container, ibigay lang ang container id sa exec command, at dadalhin ka nito sa container na iyon.

Command # 22: Docker login

Ang command na 'docker login' ay nagpapahintulot sa iyo na mag-log in sa Docker hub repository. Ipatupad lang ang command na 'sudo docker login', ibigay ang kredensyal sa pag-login at pumasok sa repositoryo ng Docker hub.

Docker Commands para sa Linux Post-Installation Process

Nakita namin ang pinakakaraniwan at mahahalagang utos ng Docker na may mga halimbawa. Sa seksyong ito, ibibigay namin ang mga utos na ginamit para sa pag-configure ng mga host ng Linux. Ang mga command na ito ay kadalasang ginagamit sa proseso ng post-installation ng Linux.



Command #1: Docker groupadd

Ang command na 'docker groupadd' ay ginagamit upang lumikha ng isang Docker group. Kapag isinagawa mo ang 'sudo groupadd docker', isang bagong grupo ng Docker ang gagawin sa repositoryo.







Command # 2: Docker usermod

Ang command na 'docker usermod' ay ginagamit upang idagdag ang user ng Docker sa Docker. Tukuyin ang '$USER' user name sa usermod command at idagdag ito sa Docker.





Command # 3: Docker newgrp

Ang command na 'docker newgrp' ay ginagamit upang i-activate ang mga pagbabagong ginawa sa grupo. Kapag kailangan mong i-activate ang mga pagbabagong ginawa sa grupo, maaari mong gamitin ang command na 'newgrp'.





Command # 4: paganahin ang systemctl

Ang command na 'systemctl enable' ang namamahala kung aling serbisyo ang kailangang paganahin kapag nag-boot ang system. Gamitin ang sumusunod na command upang awtomatikong simulan ang container at Docker sa boot:



Kapag matagumpay na naisakatuparan ang command, ie-enable ang docker.service kapag nag-boot ang system.

Katulad nito, kapag matagumpay na naisakatuparan ang command na ito, ie-enable ang containerd.service kapag nag-boot ang system.

Command # 5: systemctl disable

Kapag kailangan mong huwag paganahin ang ilang mga serbisyo, ang 'disable' na utos ay darating upang iligtas. Ang command na 'systemctl disable' ay ginagamit upang hindi paganahin ang serbisyo kapag nag-boot ang system. Upang hindi paganahin ang mga containerd na serbisyo, patakbuhin lamang ang sumusunod na command:

Command # 6: systemctl edit

Ang command na 'edit' ay nagbubukas ng isang file sa mode ng pag-edit, na nangangahulugan na ang file ay maaaring i-edit sa real time. Maaari kang magdagdag o mag-alis ng anumang linya o magbago ng anumang linya sa pamamagitan ng paggamit ng command na 'edit'.

Maaari mo lamang i-override ang mga linya sa pamamagitan ng pagpapalit ng iyong mga halaga.

Command # 7: systemctl daemon-reload

Nire-reload ng command na 'reload' ang configuration. Ire-reload ng “sudo systemctl daemon.reload” ang configuration ng systemctl.

Command # 8: systemctl i-restart ang daemon.service

Ang command na 'restart' ay ginagamit upang i-restart ang mga serbisyo ng Docker. Kapag naisakatuparan mo ang command na 'sudo systemctl restart daemon,service', awtomatiko nitong i-restart ang mga serbisyo ng Docker.

Command # 9: Docker netstat

Ang 'netstat' ay ginagamit upang i-verify ang mga pagbabagong ginawa sa ngayon. Kapag kailangan mong i-verify kung ang mga pagbabago ay pinarangalan o hindi, ang 'netstat' na utos ay ginagamit. Ito ay partikular na nagsasabi kung aling port ang bukas at ang Docker ay nakikinig dito.

Konklusyon

Sa puntong ito, alam mo na ang lahat ng mga utos na ginamit sa Dockers. Ang pagpapatupad ng mga utos ng Docker sa kapaligiran ng Docker ay kasing simple ng pagpapatakbo ng mga utos sa anumang iba pang sistema. Ipagpalagay na sinunod mo ang lahat ng mga halimbawa at naisakatuparan ang bawat utos nang paisa-isa, maaari mo na ngayong maglaro sa lalagyan ng Docker at mga larawan nang madali. Kung gusto mong subukan at iimbak ang iyong trabaho, maaari mo lamang i-clone ang mga halimbawa at i-save ang mga ito bilang isang bagong imahe ng Docker sa Docker hub.