Paano Mag-commit ng Running Docker Container?

Paano Mag Commit Ng Running Docker Container



Sa Docker, ginagamit ng mga developer ang mga container ng Docker upang i-package ang kanilang mga software application na may mga dependency sa isang self-contained na kapaligiran. Nakakatulong itong i-deploy at patakbuhin ang application nang tuluy-tuloy sa iba't ibang kapaligiran. Maaaring kailanganin ng mga user na i-save ang kasalukuyang estado ng container o gumawa ng backup ng container. Sa sitwasyong ito, maaari nilang i-commit ang tumatakbong container upang i-save ang kasalukuyang mga pagbabago sa bagong larawan at gamitin ang larawang iyon sa hinaharap para sa paglikha ng mga bagong container.

Ang artikulong ito ay maglalarawan ng pamamaraan upang mag-commit sa isang tumatakbong lalagyan ng Docker.

Paano Mag-commit ng Running Docker Container?

Upang gumawa ng tumatakbong Docker container, tingnan ang mga hakbang na nakalista sa ibaba:







Hakbang 1: Tingnan at Pumili ng Tumatakbong Container

Una, ipakita ang lahat ng tumatakbong container at pumili ng partikular na container:



docker ps



Ang output sa itaas ay nagpapakita na mayroon lamang isang tumatakbong lalagyan i.e., ' Cont1 ” at gagamitin namin ito sa mga paparating na hakbang.





Hakbang 2: I-access ang Running Container

Pagkatapos, isagawa ang ' docker exec -it bash ” para buksan ang Bash shell sa loob ng tumatakbong lalagyan:

docker exec -it Cont1 bash



Ang ibinigay na command sa itaas ay nagbukas ng Bash shell at ngayon ay maaaring isagawa ng mga user ang command sa loob ng tumatakbong lalagyan.

Hakbang 3: Gumawa ng Mga Pagbabago sa Tumatakbong Container

Pagkatapos nito, gumawa ng ilang pagbabago sa tumatakbong lalagyan. Halimbawa, gumawa kami ng bagong file na pinangalanang ' test.txt ” file na may ilang nilalaman:

echo 'Ito ang Test file' > test.txt

Ang nilalaman ay naka-imbak sa ' test.txt ” file.

Hakbang 4: Pag-verify

I-type ang ' ls ” utos at ilista ang lahat ng nilalaman ng lalagyan upang tingnan ang bagong likhang file. Pagkatapos, patakbuhin ang ' pusa ” utos upang tingnan ang nilalaman nito:

ls
pagsubok ng pusa.txt

Sa output sa itaas, ang bagong likhang file na ' test.txt ” at makikita rin ang nilalaman nito sa terminal.

Hakbang 5: I-commit ang Running Container

Ngayon, panatilihing tumatakbo ang kasalukuyang lalagyan at magbukas ng bagong terminal window. Pagkatapos, ipasok ang ' docker commit ” utos upang i-save ang pinakabagong mga pagbabago sa isang bagong imahe:

docker commit Cont1 myimg1:V1.0

Hakbang 6: I-verify ang Mga Nakatuwang Pagbabago

Para sa pag-verify, una, ilista ang lahat ng mga imahe ng Docker upang tingnan ang bagong imahe ng Docker kung saan nai-save ang mga pagbabago:

mga larawan ng docker

Ang bagong imahe i.e., ' myimg1 'may tag' V1.0 ” ay matagumpay na nalikha gamit ang mga bagong pagbabago.

Ngayon, bumuo at magsimula ng bagong lalagyan mula sa bagong likhang imahe ng Docker at i-access ito gamit ang nakalistang command sa ibaba:

docker run -it --name Cont2 myimg1:V1.0 bash

dito:

  • -ito Ang ” flag ay ginagamit upang simulan ang interactive na terminal session sa tinukoy na lalagyan.
  • –pangalan ' itinatakda ang pangalan ng lalagyan sa ' Cont2 ”.
  • myimg1:V1.0 ” ay ang imahe ng Docker na gagamitin para sa lalagyan.
  • bash ” ay ginagamit upang simulan ang bash shell sa lalagyan:

Pagkatapos nito, gamitin ang ' ls ” para ilista ang content ng bagong container at i-verify kung pareho ang content nito sa dating container. Pagkatapos, gamitin ang ' pusa ” utos upang tingnan ang nilalaman ng file:

ls
pagsubok ng pusa.txt

Mapapansin na ang nilalaman ng bagong lalagyan ay ' Cont2 ' ay pareho sa nakaraang lalagyan ' Cont2 ”.

Konklusyon

Para mag-commit ng tumatakbong container ng Docker, ipakita muna ang lahat ng tumatakbong container at pumili ng gusto. Pagkatapos, i-access ang tumatakbong lalagyan at gumawa ng ilang pagbabago dito. Susunod, gumawa ng tumatakbong lalagyan sa pamamagitan ng “ docker commit ” utos at i-verify ang mga pagbabago. Ipinaliwanag ng artikulong ito ang paraan ng pag-commit sa isang tumatakbong container ng Docker.