Ինչպես ջնջել Docker պատկերը Linux-ում


Այս էջում

  1. Քայլ 1. Ցուցադրել Docker Images
  2. Քայլ 2. Որոշեք ջնջվող պատկեր(ներ)ը
  3. Քայլ 3. Ջնջել Docker Image-ը
  4. Քայլ 4. Ստիպել ջնջել պատկերը (ըստ ցանկության)
  5. Քայլ 5. Ջնջել բոլոր չօգտագործված պատկերները (ըստ ցանկության)
  6. Քայլ 6. Ստուգեք ջնջումը
  7. Լրացուցիչ խորհուրդներ

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 միջավայրը: