Doker suratlaryny, konteýnerleri we göwrümleri nädip aýyrmaly


Docker açyk çeşme, güýçli, ygtybarly, ygtybarly we täsirli konteýner platformasy bolup, amaly programmalar we infrastruktura arasynda hakyky garaşsyzlygy üpjün edýär. Programmalary döretmek, ýerleşdirmek we işletmek üçin IT we bulut kompaniýalary tarapyndan giňden kabul edilýär.

Konteýner, amaly ulgamlary wizuallaşdyrmak üçin tehnologiýadyr, bu programmany işletmek üçin zerur zatlar bilen gaplamaga mümkinçilik berýär we operasiýa ulgamyndan garaşsyz işlemäge mümkinçilik berýär. Konteýner şekili, ony dolandyrmak üçin zerur bolan ähli zady öz içine alýan, ýerine ýetirip bolýan programmanyň bukjasy: kod, iş wagty, ulgam gurallary we kitaphanalar, şeýle hem konfigurasiýa.

Docker-de nädip gurnamalydygyny, programmalary konteýnerlere işletmelidigini we dokerfile bilen doker şekillerini awtomatiki usulda gurmagy düşündirýän Docker-de eýýäm bir topar mowzuk açdyk.

  1. Docker guruň we CentOS we RHEL 7/6
  2. esasy konteýner manipulýasiýasyny öwreniň
  3. CentOS/RHEL 7/6
  4. programmalaryny doker konteýnerlerine nädip ýerleşdirmeli we işletmeli
  5. CentOS/RHEL 7/6-da Dockerfile bilen Docker suratlaryny awtomatiki guruň we sazlaň
  6. Docker konteýnerinde ýönekeý Apache web serwerini nädip gurmaly

Bu makalada, Linux ulgamlaryndaky doker buýruk setiri guralynyň üsti bilen doker şekillerini, konteýnerleri we göwrümleri nädip aýyrmalydygyny düşündireris.

Docker suratlaryny nädip aýyrmaly

Islendik doker şekilini aýyrmazdan ozal, şekil dolandyryş buýrugy bilen ulgamyňyzdaky bar bolan suratlary sanap bilersiňiz.

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

Aşakdaky skrinshotdaky çykyşlara seredenimizde, belliksiz käbir şekillerimiz bar (ýerine görkezilýär), bulara\çalaja şekiller diýilýär. Indi olaryň bellikli suratlar bilen hiç hili baglanyşygy ýok. ; olar indi peýdaly däl we diňe disk ýerini sarp edýär.

Surat ID-sini ulanyp, bir ýa-da birnäçe köne ýa-da ulanylmadyk Docker suratlaryny aýyryp bilersiňiz (mysal üçin d65c4d6a3580 surat belgisi).

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

Görkezilişi ýaly -f süzgüç baýdagyny ulanyp, çyzylan şekilleri (açylmadyk suratlar) sanap bilersiňiz.

$ docker images -f dangling=true	

Biderek disk ýerlerini yzyna gaýtarmaga mümkinçilik berýän ähli şekilleri aýyrmak üçin bu buýruklaryň islendigini ulanyň.

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

Haýsydyr bir konteýner bilen baglanyşykly bolmadyklary aýyrmak üçin aşakdaky buýrugy ulanyň.

$ docker image prune -a 	

Doker konteýnerlerini nädip aýyrmaly

Aşakdaky buýrugy ulanyp ulgamyňyzdaky ähli doker konteýnerlerini sanap başlap bilersiňiz.

$ docker ps
OR
$ docker ps -a  

Öçürmek isleýän konteýnerleriňizi kesgitläniňizden soň, meselem şahsyýetini ulanyp aýyryp bilersiňiz.

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

Konteýner işleýän bolsa, ilki ony saklap, görkezilişi ýaly aýryp bilersiňiz.

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

Şeýle hem, bir konteýner işleýän wagty --force ýa-da -f baýdagyny goşup, aýyryp bilersiňiz, bu görkezilişi ýaly SIGKILL signalyny iberer.

$ docker rm -f 0fd99ee0cb61

Süzgüçleri ulanyp gaplary hem aýryp bilersiňiz. Mysal üçin, çykan ähli gaplary aýyrmak üçin bu buýrugy ulanyň.

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

Konteýnerleriň hemmesini duruzmak we aýyrmak üçin aşakdaky buýruklary ulanyň.

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

Docker göwrümini nädip aýyrmaly

Öňküsi ýaly, ulgamyňyzdaky ähli doker göwrümlerini görkezilişi ýaly ses dolandyryş buýrugy bilen sanap başlaň.

$ docker volume ls

Bir ýa-da birnäçe jilt aýyrmak üçin aşakdaky buýrugy ulanyň (konteýner tarapyndan ulanylýan göwrümi aýryp bilmejekdigiňize üns beriň).

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

Bir ýa-da birnäçe jilt aýyrmaga mejbur etmek üçin -f baýdagyny ulanyň.

$ docker volume rm -f volume_ID

Göçme sesleri aýyrmak üçin aşakdaky buýrugy ulanyň.

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

Ulanylmaýan ýerli göwrümleriň hemmesini aýyrmak üçin aşakdaky buýrugy işlediň. Bu sesleri interaktiw aýyrar.

$ docker volume prune	

Ulanylmaýan ýa-da howply suratlary, konteýnerleri, göwrümleri we torlary nädip aýyrmaly

Bu ýekeje buýruk bilen konteýnerler saklanan, konteýnersiz şekiller ýaly ähli göze ilmeýän we salgylanmadyk maglumatlary pozup bilersiňiz. Düzgüne görä, häzirki wagtda ses ulanýan konteýner ýok bolsa, möhüm maglumatlaryň pozulmagynyň öňüni almak üçin göwrümler aýrylmaýar.

$ docker system prune

Sesleri kesmek üçin aşakdaky buýruga görkezilişi ýaly --volumes baýdagyny goşuň.

$ docker system prune --volumes

Bellik: “dodo” buýruk setiri guralyny sudo buýrugy bolmazdan işletmek üçin, meselem, doker toparyna ulanyjy goşmaly.

$ sudo usermod -a -G docker aaronkilik

Has giňişleýin maglumat üçin ýokardaky doker obýektini dolandyrmak buýruklary üçin kömek sahypasyna serediň.

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

Bularyň hemmesi häzirlikçe! Bu makalada, doker buýruk setiriniň guralynyň üsti bilen doker şekillerini, konteýnerleri we göwrümleri nädip aýyrmalydygyny düşündirdik. Paýlaşmak üçin soraglaryňyz ýa-da pikirleriňiz bar bolsa, bize ýetmek üçin aşakdaky seslenme formasyny ulanyň.