Bii o ṣe le Yọ Awọn aworan Docker, Awọn apoti ati Awọn iwọn didun


Docker jẹ orisun ṣiṣi, agbara, aabo, igbẹkẹle ati pẹpẹ pẹpẹ daradara ti o mu ki ominira ominira wa laarin awọn ohun elo ati amayederun. O ti gba ni ibigbogbo nipasẹ IT ati awọn ile-iṣẹ awọsanma ni ita, lati ni rọọrun lati ṣẹda, ranṣẹ, ati ṣiṣe awọn ohun elo.

Eiyan kan jẹ imọ-ẹrọ fun iworan awọn ọna ṣiṣe, ti o jẹ ki ohun elo lati ṣajọ pẹlu ohun gbogbo ti o nilo lati ṣiṣẹ, gbigba laaye lati ṣiṣẹ ni ominira lati ẹrọ ṣiṣe. Aworan eiyan jẹ ti ara ẹni, package ipaniyan ti ohun elo kan ti o ni ohun gbogbo ti o nilo lati ṣiṣẹ: koodu, asiko asiko, awọn irinṣẹ eto ati awọn ile ikawe, ati awọn atunto.

A ti ṣaju lẹsẹsẹ kan lori Docker, ti o ṣalaye bi o ṣe le fi Docker sori ẹrọ, ṣiṣe awọn ohun elo sinu awọn apoti ati kọ awọn aworan docker laifọwọyi pẹlu dockerfile.

  1. Fi Docker sii ati Kọ ẹkọ Ifọwọyi Apoti Apakan ni CentOS ati RHEL 7/6
  2. Bii a ṣe le Firanṣẹ ati Ṣiṣe Awọn ohun elo sinu Awọn apoti Docker lori CentOS/RHEL 7/6
  3. Kọ laifọwọyi ati Tunto Awọn aworan Docker pẹlu Dockerfile lori CentOS/RHEL 7/6
  4. Bii o ṣe le Ṣeto Olupin Wẹẹbu Apache Kan ti o rọrun ni Apoti Docker kan

Ninu àpilẹkọ yii, a yoo ṣalaye bi a ṣe le yọ awọn aworan docker kuro, awọn apoti ati awọn iwọn didun nipasẹ ọpa laini aṣẹ docker ni awọn eto Linux.

Bii o ṣe le Yọ Awọn aworan Docker

Ṣaaju ki o to yọ eyikeyi awọn aworan docker kuro, o le ṣe atokọ gbogbo awọn aworan to wa tẹlẹ lori ẹrọ rẹ pẹlu aṣẹ iṣakoso aworan.

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

Nwa ni iṣujade ninu sikirinifoto ti o tẹle, a ni diẹ ninu awọn aworan laisi tag (afihan dipo), a tọka si awọn wọnyi\"awọn aworan didan". Wọn ko ni ibatan kankan mọ si eyikeyi awọn aworan ti a fi aami le. ; wọn ko wulo mọ ati jẹun aaye disk nikan.

O le yọ ọkan tabi diẹ sii atijọ tabi awọn aworan Docker ti ko lo nipa lilo ID aworan, fun apẹẹrẹ (nibiti d65c4d6a3580 jẹ ID aworan).

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

O le ṣe atokọ awọn aworan fifin (awọn aworan ailorukọ) nipa lilo Flag àlẹmọ -f bi a ti han.

$ docker images -f dangling=true	

Lati yọ gbogbo awọn aworan fifin kuro, gbigba ọ laaye lati gba aaye disiki ti o parun pada, lo eyikeyi awọn ofin wọnyi.

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

Lati yọ gbogbo eyiti ko ni nkan ṣe pẹlu apoti eyikeyi, lo aṣẹ atẹle.

$ docker image prune -a 	

Bii o ṣe le Yọ Awọn apoti Docker kuro

O le bẹrẹ nipasẹ kikojọ gbogbo awọn apoti docker lori eto rẹ nipa lilo pipaṣẹ atẹle.

$ docker ps
OR
$ docker ps -a  

Lọgan ti o ba ti mọ awọn apoti ti o fẹ paarẹ, o le yọ wọn kuro nipa lilo ID wọn, fun apẹẹrẹ.

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

Ti apo eiyan kan ba n ṣiṣẹ, o le kọkọ da a duro ki o yọ kuro bi o ti han.

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

O tun le fi ipa-yọ eiyan kan nigba ti o n ṣiṣẹ nipa fifi aami --force tabi -f asia, eyi yoo fi ami SIGKILL ranṣẹ bi o ti han.

$ docker rm -f 0fd99ee0cb61

O le yọ awọn apoti kuro ni lilo awọn asẹ pẹlu. Fun apẹẹrẹ lati yọ gbogbo awọn apoti ti o jade kuro, lo aṣẹ yii.

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

Lati da duro ati yọ gbogbo awọn apoti kuro, lo awọn ofin wọnyi.

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

Bii o ṣe le Yọ Awọn iwọn didun Docker

Gẹgẹbi tẹlẹ, bẹrẹ nipasẹ kikojọ gbogbo awọn iwọn didun docker lori eto rẹ pẹlu aṣẹ iṣakoso iwọn didun bi o ṣe han.

$ docker volume ls

Lati yọ iwọn didun kan tabi diẹ sii, lo pipaṣẹ atẹle (akiyesi pe o ko le yọ iwọn didun ti o wa ni lilo nipasẹ apo eiyan).

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

Lo asia -f lati fi ipa mu yiyọ ọkan tabi diẹ ẹ sii iwọn didun.

$ docker volume rm -f volume_ID

Lati yọ awọn iwọn purpili kuro, lo pipaṣẹ atẹle.

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

Lati yọ gbogbo awọn iwọn agbegbe ti ko lo, ṣiṣe aṣẹ atẹle. Eyi yoo yọ awọn ipele kuro ni ibaraenisepo.

$ docker volume prune	

Bii o ṣe le Yọ Awọn aworan ti a ko Lo tabi Ṣiṣe, Awọn apoti, Awọn iwọn, ati Awọn nẹtiwọọki

O le paarẹ gbogbo fifipamọ ati data ailorukọ gẹgẹbi awọn apoti ti duro, awọn aworan laisi awọn apoti, pẹlu aṣẹ kan ṣoṣo yii. Nipa aiyipada, a ko yọ awọn ipele kuro, lati yago fun data pataki lati paarẹ ti ko ba si eiyan lọwọlọwọ lilo iwọn didun.

$ docker system prune

Lati pọn awọn iwọn didun, nìkan fi Flag --volume si aṣẹ isalẹ bi o ti han.

$ docker system prune --volumes

Akiyesi: Lati ṣiṣe ọpa laini aṣẹ docker laisi aṣẹ sudo, o nilo lati ṣafikun olumulo kan si ẹgbẹ docker, fun apẹẹrẹ.

$ sudo usermod -a -G docker aaronkilik

Fun alaye diẹ sii, wo oju-iwe iranlọwọ fun awọn ofin iṣakoso ohun docker ti o wa loke.

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

Iyẹn ni gbogbo fun bayi! Ninu àpilẹkọ yii, a ti ṣalaye bi a ṣe le yọ awọn aworan docker kuro, awọn apoti ati awọn iwọn nipasẹ ohun elo laini aṣẹ aṣẹ docker. Ti o ba ni awọn ibeere tabi awọn ero lati pin, lo fọọmu esi ni isalẹ lati de ọdọ wa.