Giunsa Pagtangtang ang mga Imahe sa Docker, Mga Kontainer ug Mga Volume


Ang Docker usa ka open-source, gamhanan, luwas, kasaligan ug episyente nga sudlanan nga plataporma nga makahimo sa realistiko nga kagawasan tali sa mga aplikasyon ug imprastraktura. Kini kay kaylap nga gisagop sa mga kompanya sa IT ug cloud didto, aron dali nga makahimo, mag-deploy, ug magpadagan sa mga aplikasyon.

Ang usa ka sudlanan usa ka teknolohiya alang sa paghanduraw sa mga operating system, nga makapahimo sa usa ka aplikasyon nga maputos sa tanan nga gikinahanglan sa pagpadagan niini, nga nagtugot niini nga modagan nga independente gikan sa operating system. Ang usa ka container image kay usa ka self-contained, executable package sa usa ka application nga naglakip sa tanan nga gikinahanglan sa pagpadagan niini: code, runtime, system tools ug library, ingon man mga configuration.

Gitabonan na namo ang usa ka serye sa Docker, nga nagpatin-aw kung unsaon pag-instalar sa Docker, pagpadagan sa mga aplikasyon ngadto sa mga sudlanan ug awtomatik nga magtukod og mga docker nga mga imahe gamit ang dockerfile.

  1. I-install ang Docker ug Hibal-i ang Basic Container Manipulation sa CentOS ug RHEL 7/6
  2. Giunsa ang Pag-deploy ug Pagpadagan sa mga Aplikasyon sa mga Docker Container sa CentOS/RHEL 7/6
  3. Awtomatikong Paghimo ug I-configure ang mga Imahe sa Docker gamit ang Dockerfile sa CentOS/RHEL 7/6
  4. Unsaon Pag-setup sa Simple Apache Web Server sa Docker Container

Sa kini nga artikulo, among ipasabut kung giunsa ang pagtangtang sa mga imahe sa docker, mga sudlanan ug mga volume pinaagi sa tool sa linya sa mando sa docker sa mga sistema sa Linux.

Giunsa Pagtangtang ang mga Imahe sa Docker

Sa dili pa nimo tangtangon ang bisan unsang mga imahe sa docker, mahimo nimong ilista ang tanan nga mga imahe sa imong sistema gamit ang mando sa pagdumala sa imahe.

$ docker image	        #list the most recently created images
OR
$ docker image -a 	#list all images

Sa pagtan-aw sa output sa screenshot nga nagsunod, aduna kitay pipila ka mga hulagway nga walay tag (gipakita hinuon ang ), kini gitawag nga \dangling images. Wala na silay relasyon sa bisan unsang tag nga mga hulagway. ; dili na sila kapuslan ug mukonsumo na lang sa disk space.

Mahimo nimong tangtangon ang usa o daghan pa nga daan o wala magamit nga mga imahe sa Docker gamit ang ID sa imahe, pananglitan (diin ang d65c4d6a3580 mao ang ID sa imahe).

$ docker rmi d65c4d6a3580 				#remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc	#remove multiple images

Mahimo nimong ilista ang nagbitay nga mga imahe (wala tagged nga mga imahe) gamit ang -f nga bandila sa filter sama sa gipakita.

$ docker images -f dangling=true	

Aron matangtang ang tanan nga nagbitay nga mga imahe, nga gitugotan ka nga mabawi ang nausik nga espasyo sa disk, gamita ang bisan unsang mga mando.

$ docker image prune		#interactively remove dangling images
OR
$ docker rmi $(docker images -q -f dangling=true)

Aron makuha ang tanan nga wala'y kalabutan sa bisan unsang sudlanan, gamita ang mosunod nga sugo.

$ docker image prune -a 	

Giunsa Pagtangtang ang mga Docker Container

Mahimo ka magsugod pinaagi sa paglista sa tanan nga mga sulud sa docker sa imong sistema gamit ang pagsunod sa mando.

$ docker ps
OR
$ docker ps -a  

Kung nahibal-an na nimo ang (mga) sudlanan nga gusto nimong papason, mahimo nimong kuhaon kini gamit ang ilang ID, pananglitan.

$ docker rm 0fd99ee0cb61		#remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61   #remove multiple containers

Kung nagdagan ang usa ka sudlanan, mahimo nimo una kining pahunongon ug tangtangon sama sa gipakita.

$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61

Mahimo usab nimo nga tangtangon ang usa ka sudlanan samtang nagdagan kini pinaagi sa pagdugang sa bandila nga --force o -f, kini magpadala usa ka signal sa SIGKILL sama sa gipakita.

$ docker rm -f 0fd99ee0cb61

Mahimo nimong tangtangon ang mga sudlanan gamit ang mga filter usab. Pananglitan sa pagtangtang sa tanan nga migawas nga mga sudlanan, gamita kini nga sugo.

$ docker rm $(docker ps -qa --filter "status=exited")

Para hunongon ug tangtangon ang tanang sudlanan, gamita ang mosunod nga mga sugo.

$ docker stop $(docker ps -a -q)	#stop all containers
$ docker container prune		#interactively remove all stopped containers
OR
$ docker rm $(docker ps -qa)

Giunsa Pagtangtang ang Docker Volumes

Sama sa kaniadto, sugdi pinaagi sa paglista sa tanan nga mga docker volume sa imong sistema gamit ang volume management command sama sa gipakita.

$ docker volume ls

Aron makuha ang usa o daghan pa nga mga volume, gamita ang mosunod nga sugo (timan-i nga dili nimo makuha ang volume nga gigamit sa usa ka sudlanan).

$ docker volume rm volume_ID 	           #remove a single volume 
$ docker volume rm volume_ID1 volume_ID2   #remove multiple volumes

Gamita ang bandila nga -f aron pugson ang pagtangtang sa usa o daghan pang volume.

$ docker volume rm -f volume_ID

Aron matangtang ang nagbitay nga mga volume, gamita ang mosunud nga mando.

$ docker volume rm $(docker volume ls  -q --filter dangling=true)

Aron makuha ang tanan nga wala magamit nga lokal nga mga volume, padagana ang mosunud nga mando. Kini magwagtang sa mga volume nga interactive.

$ docker volume prune	

Unsaon Pagtangtang sa Wala Gigamit o Nagbitay nga mga Imahe, Mga Kontainer, Mga Volume, ug Mga Network

Mahimo nimong tangtangon ang tanan nga nagbitay ug wala’y pakisayran nga datos sama sa mga sudlanan nga nahunong, mga imahe nga wala’y mga sulud, nga adunay kini nga usa ka mando. Pinaagi sa default, ang mga volume dili tangtangon, aron mapugngan ang hinungdanon nga datos nga matangtang kung sa pagkakaron wala’y sudlanan nga naggamit sa volume.

$ docker system prune

Sa pagpul-ong sa mga volume, idugang lang ang --volume nga bandila sa ubos nga sugo sama sa gipakita.

$ docker system prune --volumes

Mubo nga sulat: Aron makadagan ang docker command line tool nga wala ang sudo command, kinahanglan nimo nga idugang ang usa ka user sa docker group, pananglitan.

$ sudo usermod -a -G docker aaronkilik

Alang sa dugang nga kasayuran, tan-awa ang panid sa tabang alang sa mga mando sa pagdumala sa butang nga docker sa ibabaw.

$ docker help
$ docker image help   
$ docker container help   
$ docker volume help   

Kana lang sa pagkakaron! Sa kini nga artikulo, among gipatin-aw kung giunsa pagtangtang ang mga imahe sa docker, mga sudlanan ug mga volume pinaagi sa tool sa linya sa mando sa docker. Kung naa kay pangutana o hunahuna nga ipaambit, gamita ang feedback form sa ubos para maabot mi.