Ինչպես ջնջել Docker պատկերը Linux-ում
Այս էջում
- Քայլ 1. Ցուցադրել Docker Images
- Քայլ 2. Որոշեք ջնջվող պատկեր(ներ)ը
- Քայլ 3. Ջնջել Docker Image-ը
- Քայլ 4. Ստիպել ջնջել պատկերը (ըստ ցանկության)
- Քայլ 5. Ջնջել բոլոր չօգտագործված պատկերները (ըստ ցանկության)
- Քայլ 6. Ստուգեք ջնջումը
- Լրացուցիչ խորհուրդներ
Docker-ը հարթակ է, որը հեշտացնում է հավելվածների մշակման, առաքման և գործարկման գործընթացը մեկուսացված միջավայրերում, որոնք կոչվում են կոնտեյներ: Կոնտեյներները փաթեթավորում են այն ամենը, ինչ անհրաժեշտ է հավելվածին գործարկելու համար, ներառյալ կոդը, գործարկման ժամանակը, գրադարանները և կարգավորումները՝ ապահովելով հետևողականությունը տարբեր միջավայրերում՝ լինի դա մշակողի մեքենայի վրա, թե արտադրության մեջ: Docker Image-ը թեթև, ինքնուրույն և գործարկվող փաթեթ է, որը պարունակում է Docker կոնտեյներ ստեղծելու բոլոր հրահանգները: Այն ներառում է հավելվածի կոդը, կախվածությունները և ցանկացած անհրաժեշտ համակարգի գործիքներ կամ գրադարաններ: Կառուցվելուց հետո Docker Images-ը կարող է համօգտագործվել, վերօգտագործվել և տեղակայվել՝ դրանք դարձնելով կարևոր բաղադրիչ տարբեր համակարգերում կիրառման հետևողականության և մասշտաբայնության ապահովման համար:
Դոկերի պատկերները ժամանակի ընթացքում կարող են զգալի սկավառակի տարածություն գրավել, հատկապես, եթե դուք հաճախ եք նկարներ ստեղծում և քաշում: Այս ուղեցույցը ձեզ կուղեկցի Docker պատկերները ջնջելու գործընթացով, որոնք այլևս անհրաժեշտ չեն:
Քայլ 1. Ցուցադրել Docker Images
Նախքան որևէ պատկեր ջնջելը, լավ գաղափար է նախ թվարկել ձեր համակարգում ներկայումս առկա բոլոր պատկերները:
Հրաման՝
docker images
Բացատրություն. Այս հրամանը կցուցադրի բոլոր պատկերների ցանկը՝ ցույց տալով պահեստը, պիտակը, պատկերի ID-ն, ստեղծման ամսաթիվը և չափը:
Քայլ 2. Որոշեք ջնջվող պատկեր(ներ)ը
Նախորդ հրամանի կողմից ստեղծված ցանկից բացահայտեք պատկեր(ներ)ը, որոնք ցանկանում եք ջնջել: Դուք կարող եք ընտրել պատկերն ըստ IMAGE ID
, REPOSITORY
կամ TAG
:
Հուշում.
- IMAGE ID-ը յուրաքանչյուր պատկերի համար եզակի նույնացուցիչ է, որն օգտագործելու ամենաանվտանգ տարբերակն է:
REPOSITORY
ևTAG
համապատասխանաբար վերաբերում են պատկերի անվանն ու տարբերակին:
Քայլ 3. Ջնջել Docker Image-ը
Հատուկ Docker պատկերը ջնջելու համար օգտագործեք docker rmi
հրամանը, որին հաջորդում են IMAGE ID
, REPOSITORY:TAG
կամ IMAGE NAME< /կոդ>:
Հրաման՝
docker rmi <image_id>
Կամ, եթե նախընտրում եք օգտագործել պահոցը և պիտակը.
docker rmi <repository>:<tag>
Բացատրություն.
- Այս հրամանը կհեռացնի նշված պատկերը:
- Եթե պատկերն օգտագործվում է գործող կոնտեյների կողմից, Docker-ը թույլ չի տա ձեզ ջնջել այն՝ խափանումներից խուսափելու համար:
Օրինակ՝
docker rmi 7d9495d03763
կամ
docker rmi ubuntu:latest
Քայլ 4. Ստիպել ջնջել պատկերը (ըստ ցանկության)
Եթե պատկերն ունի բազմաթիվ պիտակներ կամ օգտագործվում է դադարեցված կոնտեյների կողմից, Docker-ը չի կարող անմիջապես ջնջել այն: Նման դեպքերում դուք կարող եք ուժով հեռացնել պատկերը:
Հրաման՝
docker rmi -f <image_id>
Բացատրություն.
-f
կամ--force
դրոշը ստիպում է Docker-ին ջնջել պատկերը, նույնիսկ եթե այն մի քանի անգամ հատկորոշված է կամ կապված է դադարեցված բեռնարկղերի հետ:
Զգուշացում.
- Օգտագործեք այս հրամանը զգուշությամբ, քանի որ այն կարող է հանգեցնել անցանկալի հետևանքների, եթե պատկերը դեռ օգտագործվում է:
Քայլ 5. Ջնջել բոլոր չօգտագործված պատկերները (ըստ ցանկության)
Եթե ցանկանում եք մաքրել բոլոր չօգտագործված պատկերները (կախված պատկերները), կարող եք օգտագործել docker image prune
հրամանը:
Հրաման՝
docker image prune
Բացատրություն.
- Այս հրամանը ջնջում է բոլոր կախված պատկերները՝ պատկերներ, որոնք պիտակավորված չեն և չեն հղում որևէ կոնտեյների կողմից:
- Docker-ը ձեզ կհուշի հաստատում նախքան շարունակելը:
Հուշում. Բոլոր չօգտագործված պատկերները հեռացնելու համար, ոչ միայն կախված պատկերները, օգտագործեք՝
docker image prune -a
Քայլ 6. Ստուգեք ջնջումը
Պատկեր(ներ)ը ջնջելուց հետո կարող եք ստուգել, որ դրանք հեռացվել են՝ կրկին թվարկելով պատկերները:
Հրաման՝
docker images
Բացատրություն.
- Եթե պատկերը հաջողությամբ ջնջվել է, այն այլևս չի հայտնվի ցանկում:
Լրացուցիչ խորհուրդներ
Ստուգեք սկավառակի տարածությունը. Պատկերները ջնջելուց հետո լավ պրակտիկա է ստուգել ձեր սկավառակի տարածությունը՝ համոզվելու համար, որ ջնջումները տարածք են ազատել: Այս նպատակով կարող եք օգտագործել docker system df
հրամանը:
Ջնջել չօգտագործված ծավալներն ու ցանցերը. Երբեմն, չօգտագործված ծավալները և ցանցերը կարող են նաև սպառել սկավառակի տարածքը: Մտածեք գործարկել docker volume prune
և docker network prune
դրանք մաքրելու համար:
Զգույշ եղեք. Միշտ կրկնակի ստուգեք պատկերները ջնջելուց առաջ, հատկապես արտադրական միջավայրում, քանի որ օգտագործվող պատկերները հեռացնելը կարող է խաթարել ծառայությունները:
Հետևելով այս քայլերին՝ դուք կարող եք արդյունավետորեն կառավարել և ջնջել Docker պատկերները՝ մաքուր և օպտիմիզացված պահելով ձեր Docker միջավայրը: