Ако вам је потребна свеобухватна платформа контејнера отвореног кода за стварање независности између апликација и инфраструктуре, Доцкер је ваша најсигурнија опклада. Ако сте га имали прилику користити, већ знате колико је способан и једноставан за употребу
Велики број цлоуд и ИТ компанија сматра га изузетно корисним, а његова популарност је дефинитивно заслужена.
Ипак, то га не чини савршеним. Доказ се може видети у ограничењима која долазе са уклањањем слика, волумена, контејнера и мрежа. Иако су ове команде доступне, нису толико свеобухватне колико би корисници могли да желе.
Овде ћете видети главне проблеме са којима се корисници сусрећу, као и решења за њих. Научићете како да на једноставан начин уклоните слике и посуде.
Питање
Контејнерска технологија пружа начин визуелизације оперативних система. Омогућава да се апликација спакује са свим потребним могућностима да се покрене, што јој омогућава да делује независно од ОС-а.
Слике контејнера су самостални извршни пакети апликација који укључују све што је потребно да апликација исправно ради. Рунтиме, код, конфигурације и системски алати и библиотеке садржани су у свакој слици.
Док користите Доцкер, ове слике се накупљају. Временом се накупља велики број неискоришћених слика, количина података и контејнера, стварајући претрпано окружење Доцкера. Када се то догоди, потребно је освежити окружење како би платформа радила како треба.
Много је наредби које то могу учинити, па ћемо погледати главне начине уклањања нереда у вашем Доцкер окружењу.
Уклањање Доцкер слика
Пре него што уклоните непотребне слике, морате их разликовати од корисних. Ово се лако може постићи пописом свих слика које ваш систем садржи помоћу команде за управљање сликама.
Ево како то изгледа:
$ docker image #list the most recently created images
Или
$ docker image -a #list all images
Помоћу друге команде видећете све слике доктора. Све што требате учинити је пронаћи такозване 'висеће слике'. Ово су све Доцкер слике које не садрже ознаку. Без ознаке нема везе са обележеним сликама, што значи да оне више нису корисне.
Можете избрисати једну или више слика користећи ИД слике. Да бисте то учинили, користите једну од ових наредби:
$ docker rmi d65c4d6a3580 #remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images
Погодније решење је употреба заставе филтра -ф за приказ свих висећих слика.
Да бисте избрисали ове слике и очистили простор на диску, користите једну од следећих наредби:
$ docker image prune #interactively remove dangling images
Или
$ docker rmi $(docker images -q -f dangling=true)
Можете уклонити све Доцкер слике на сличан начин. Листајте их помоћу $ доцкер имагес –а команде, а затим их уклоните користећи следеће:
$ (docker rmi $(docker images -a -q)
Друга опција је брисање слика које слиједе одређени образац. За њихов попис користите следећу наредбу:
$ docker images -a | grep "pattern"
Затим их уклоните користећи:
$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
Уклањање контејнера
Још једна ствар коју бисте можда желели да урадите након одређеног времена рада са Доцкером јесте брисање једног или више контејнера.
Слично уклањању слика, прво их морате пописати помоћу следеће команде:
$ docker ps
Или
$ docker ps -a
Кад пронађете контејнере које желите уклонити, користите њихов ИД да то ураде.
$ docker rm 0fd99ee0cb61 #remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers
У случају да се покрене спремник који покушавате уклонити, за заустављање можете га користити сљедећом наредбом:
$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61
И на крају, можете зауставити и уклонити све непотребне контејнере употребом следећих наредби:
$ docker stop $(docker ps -a -q) #stop all containers
$ docker container prune #interactively remove all stopped containers
Или
$ docker rm $(docker ps -qa)
Тако ћете ослободити драгоцени простор на диску и започети свеже.
Завршна реч
Као што видите, уклањање Доцкер слика и контејнера није тако застрашујуће колико може. Сада када знате ове команде, можете имати већу контролу над вашим Доцкеровим искуством.
Наравно, ово су само неке од наредби, а можете користити и разне друге комбинације. Ипак, ови ће посао одрадити сасвим у реду, зато их слободно испробајте.
