ວິທີການເອົາຮູບພາບ Docker, ບັນຈຸແລະບໍລິມາດ


Docker ແມ່ນແພລະຕະຟອມພາຊະນະເປີດທີ່ມີປະສິດທິພາບ, ມີຄວາມປອດໄພ, ມີຄວາມ ໜ້າ ເຊື່ອຖືແລະມີປະສິດຕິພາບເຊິ່ງຊ່ວຍໃຫ້ຄວາມເປັນເອກະລາດທີ່ແທ້ຈິງລະຫວ່າງການ ນຳ ໃຊ້ແລະພື້ນຖານໂຄງລ່າງ. ມັນໄດ້ຖືກຮັບຮອງເອົາຢ່າງກວ້າງຂວາງໂດຍບໍລິສັດໄອທີແລະບໍລິສັດເມຄທີ່ຢູ່ໃນບ່ອນນັ້ນ, ເພື່ອສ້າງ, ນຳ ໃຊ້ແລະ ດຳ ເນີນການ ນຳ ໃຊ້ໄດ້ງ່າຍ.

ພາຊະນະແມ່ນເຕັກໂນໂລຢີ ສຳ ລັບເບິ່ງເຫັນລະບົບປະຕິບັດການ, ເຊິ່ງຊ່ວຍໃຫ້ແອັບພລິເຄຊັນສາມາດຖືກຫຸ້ມຫໍ່ກັບທຸກສິ່ງທີ່ ຈຳ ເປັນໃນການໃຊ້ງານ, ຊ່ວຍໃຫ້ມັນສາມາດໃຊ້ງານໄດ້ຢ່າງອິດສະຫຼະຈາກລະບົບປະຕິບັດການ. ຮູບພາບບັນຈຸແມ່ນຊຸດທີ່ສາມາດປະຕິບັດໄດ້ດ້ວຍຕົນເອງເຊິ່ງປະກອບດ້ວຍທຸກຢ່າງທີ່ ຈຳ ເປັນໃນການໃຊ້ງານ: ລະຫັດ, ເວລາ, ເຄື່ອງມືລະບົບແລະຫ້ອງສະ ໝຸດ, ພ້ອມທັງການຕັ້ງຄ່າ.

ພວກເຮົາໄດ້ປົກຄຸມຊຸດກ່ຽວກັບ Docker ແລ້ວ, ເຊິ່ງອະທິບາຍວິທີການຕິດຕັ້ງ Docker, ແລ່ນແອບພິເຄຊັນເຂົ້າໃນບັນຈຸແລະສ້າງຮູບ docker ໂດຍອັດຕະໂນມັດດ້ວຍ dockerfile.

<

  • ຕິດຕັ້ງ Docker ແລະຮຽນຮູ້ການຫມູນໃຊ້ຕູ້ຄອນເທນເນີຂັ້ນພື້ນຖານໃນ CentOS ແລະ RHEL 7/6
  • ວິທີການ ນຳ ໃຊ້ແລະການ ນຳ ໃຊ້ໂປແກຼມຕ່າງໆເຂົ້າໃນຕູ້ Docker ໃນ CentOS/RHEL 7/6
  • ສ້າງແລະ ກຳ ນົດຮູບ Docker ໂດຍອັດຕະໂນມັດດ້ວຍ Dockerfile ໃນ CentOS/RHEL 7/6
  • ວິທີການຕັ້ງຄ່າ Server Web Apache ແບບງ່າຍໆໃນຕູ້ Docker Container
  • ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການເອົາຮູບພາບ docker, ບັນຈຸແລະບໍລິມາດຜ່ານເຄື່ອງມືບັນທັດ ຄຳ ສັ່ງ docker ໃນລະບົບ Linux.

    ວິທີການເອົາຮູບ Docker ອອກ

    ກ່ອນທີ່ທ່ານຈະຖອດຮູບພາບ docker ໃດໆ, ທ່ານສາມາດລາຍຊື່ຮູບພາບທີ່ມີຢູ່ທັງ ໝົດ ໃນລະບົບຂອງທ່ານດ້ວຍ ຄຳ ສັ່ງການຈັດການຮູບພາບ.

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

    ເບິ່ງຜົນຜະລິດຢູ່ໃນ ໜ້າ ຈໍທີ່ຕິດຕາມມາ, ພວກເຮົາມີຮູບພາບບາງອັນທີ່ບໍ່ມີ tag (ສະແດງລະຫັດ ແທນ), ເຫຼົ່ານີ້ເອີ້ນວ່າ“ ຮູບພາບຫ້ອຍ”. ພວກເຂົາບໍ່ມີຄວາມ ສຳ ພັນກັບຮູບພາບທີ່ຖືກຕິດປ້າຍໃດໆ; ມັນບໍ່ມີປະໂຫຍດອີກຕໍ່ໄປແລະພຽງແຕ່ໃຊ້ເນື້ອທີ່ດິດ.

    ທ່ານສາມາດເອົາຮູບ Docker ເກົ່າ ໜຶ່ງ ຫລືເກົ່າຫລືເກົ່າອອກມາໂດຍບໍ່ໃຊ້ບັດ ID, ຍົກຕົວຢ່າງ (ບ່ອນທີ່ d65c4d6a3580 ແມ່ນ ID ຂອງຮູບພາບ).

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

    ທ່ານສາມາດລາຍຊື່ພາບທີ່ຫ້ອຍລົງ (ຮູບພາບທີ່ບໍ່ໄດ້ແປຮູບ) ໂດຍໃຊ້ຕົວກອງ -f ດັ່ງທີ່ສະແດງ.

    $ docker images -f dangling=true	
    

    ເພື່ອ ກຳ ຈັດຮູບພາບທີ່ຫ້ອຍລົງທັງ ໝົດ, ໃຫ້ທ່ານສາມາດເກັບເອົາພື້ນທີ່ດິດທີ່ເສຍໄປ, ໃຊ້ ຄຳ ສັ່ງເຫຼົ່ານີ້.

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

    ເພື່ອເອົາທຸກສິ່ງທີ່ບໍ່ກ່ຽວຂ້ອງກັບພາຊະນະໃດໆ, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ docker image prune -a 	
    

    ວິທີການເອົາຖັງ Docker ອອກ

    ທ່ານສາມາດເລີ່ມຕົ້ນໂດຍການລາຍຊື່ບັນຈຸບັນທຸກ docker ໃນລະບົບຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ docker ps
    OR
    $ docker ps -a  
    

    ຕົວຢ່າງເມື່ອທ່ານໄດ້ລະບຸພາຊະນະທີ່ທ່ານຕ້ອງການລຶບ, ທ່ານສາມາດເອົາພວກມັນອອກໂດຍໃຊ້ບັດປະ ຈຳ ຕົວຂອງພວກເຂົາ.

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

    ຖ້າຕູ້ຄອນເທນເນີ ກຳ ລັງແລ່ນຢູ່, ທ່ານສາມາດຢຸດມັນໄດ້ກ່ອນແລະເອົາມັນອອກຕາມທີ່ສະແດງ.

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

    ທ່ານຍັງສາມາດບັງຄັບເອົາຖັງບັນຈຸໃນຂະນະທີ່ ກຳ ລັງແລ່ນຢູ່ໂດຍການເພີ່ມທຸງ - force ຫຼື -f , ມັນຈະສົ່ງສັນຍານ SIGKILL ຕາມທີ່ສະແດງ.

    $ docker rm -f 0fd99ee0cb61
    

    ທ່ານສາມາດເອົາຖັງບັນຈຸໂດຍໃຊ້ຕົວກອງເຊັ່ນກັນ. ຕົວຢ່າງເພື່ອເອົາຖັງທີ່ອອກທັງ ໝົດ, ໃຊ້ ຄຳ ສັ່ງນີ້.

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

    ເພື່ອຢຸດແລະຖອດຖັງທັງ ໝົດ, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    ວິທີການເອົາປະລິມານ Docker

    ເຊັ່ນດຽວກັນກັບກ່ອນ ໜ້າ ນີ້, ເລີ່ມຕົ້ນໂດຍລົງບັນຊີປະລິມານ docker ທັງ ໝົດ ໃນລະບົບຂອງທ່ານດ້ວຍ ຄຳ ສັ່ງບໍລິຫານປະລິມານທີ່ສະແດງໄວ້.

    $ docker volume ls
    

    ເພື່ອເອົາປະລິມານ ໜຶ່ງ ຊຸດຫຼືຫຼາຍຊຸດ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ (ໃຫ້ສັງເກດວ່າທ່ານບໍ່ສາມາດ ກຳ ຈັດປະລິມານທີ່ບັນຈຸຢູ່ໃນຕູ້ຄອນເທນເນີ).

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

    ໃຊ້ທຸງ -f ເພື່ອບັງຄັບການຖອດ ໜຶ່ງ ເຫຼັ້ມຫຼືຫຼາຍກວ່ານັ້ນ.

    $ docker volume rm -f volume_ID
    

    ເພື່ອ ກຳ ຈັດປະລິມານທີ່ຫ້ອຍ, ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

    ເພື່ອເອົາປະລິມານທ້ອງຖິ່ນທີ່ບໍ່ໄດ້ໃຊ້ທັງ ໝົດ ອອກ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ນີ້ຈະເອົາປະລິມານການໂຕ້ຕອບ.

    $ docker volume prune	
    

    ວິທີການ ກຳ ຈັດຮູບພາບທີ່ບໍ່ໄດ້ໃຊ້ຫຼືຖີ້ມ, ບັນຈຸ, ບໍລິມາດ, ແລະເຄືອຂ່າຍ

    ທ່ານສາມາດລຶບຂໍ້ມູນທີ່ຫົດຫູ່ແລະຂໍ້ມູນທີ່ບໍ່ມີປະໂຫຍດທັງ ໝົດ ເຊັ່ນ: ຖັງປິດ, ຮູບພາບໂດຍບໍ່ມີພາຊະນະບັນຈຸ, ມີ ຄຳ ສັ່ງດຽວນີ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍລິມາດບໍ່ຖືກຖອດອອກ, ເພື່ອປ້ອງກັນບໍ່ໃຫ້ຂໍ້ມູນທີ່ ສຳ ຄັນຖືກລຶບອອກຖ້າປະຈຸບັນບໍ່ມີປະລິມານການ ນຳ ໃຊ້ປະລິມານ.

    $ docker system prune
    

    ເພື່ອຕັດ ຈຳ ນວນບໍລິມາດ, ພຽງແຕ່ຕື່ມທຸງ --volumes ໃສ່ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ດັ່ງທີ່ສະແດງ.

    $ docker system prune --volumes
    

    ໝາຍ ເຫດ: ເພື່ອເຮັດເຄື່ອງມື line line command line ໂດຍບໍ່ມີ ຄຳ ສັ່ງ sudo, ທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມຜູ້ໃຊ້ເຂົ້າໃນກຸ່ມ docker, ຍົກຕົວຢ່າງ.

    $ sudo usermod -a -G docker aaronkilik
    

    ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ ໜ້າ ການຊ່ວຍເຫຼືອ ສຳ ລັບ ຄຳ ສັ່ງການຈັດການດ້ານວັດຖຸ docker ຂ້າງເທິງ.

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

    ດຽວນີ້ ໝົດ ແລ້ວ! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການເອົາຮູບພາບ docker, ບັນຈຸແລະບໍລິມາດຜ່ານເຄື່ອງມືບັນທັດ ຄຳ ສັ່ງ docker. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼືຄວາມຄິດທີ່ຈະແບ່ງປັນ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕໍ່ຫາພວກເຮົາ.