Jak Usunąć Docker Image na Linuxie

Jak Usunąć Docker Image na Linuxie

 

 

 

 

🐳 Jak Usunąć Docker Image na Linuxie

Kompletny poradnik usuwania Docker Images na Linuxie. Krok po kroku – od usuwania pojedynczych obrazów, przez czyszczenie wszystkich nieużywanych, do zaawansowanych opcji. Idealne dla Linux VPS lub serwera dedykowanego.


1. Czym jest Docker i Docker Image?

Docker to platformą do wirtualizacji kontenerów – lekkiego sposobu na uruchamianie aplikacji w izolowanych środowiskach. Docker Image to szablon/blueprint do tworzenia kontenerów.

Na Linux VPS lub serwerze dedykowanym Docker Images zajmują miejsce na dysku. Czasami musisz je usunąć aby zwolnić przestrzeń.

Różnica Między Image a Kontenerem:

  • 📦 Docker Image – szablon (np. Ubuntu + Apache + PHP)
  • 🏃 Docker Container – uruchomiona instancja image’u
  • 💾 Image zajmuje miejsce na dysku (nawet gdy nie działa)
  • 🗑️ Możesz usunąć image jeśli nie ma żadnego działającego kontenera

Docker jest doskonały na Linux VPS – oszczędzający zasoby, szybki, idealna do mikrousług. Jeśli masz serwer dedykowany windows, Docker dostępny jest również (Docker Desktop), ale Linux jest naturalnym środowiskiem dla Dockera.

Porównanie: Linux VPS jest lepszy dla Docker niż serwer vps z windows. Na tani VPS windows Docker będzie działać wolniej, dlatego Linux VPS to lepszy wybór.

2. Wymagania

Aby usuwać Docker Images na Linux VPS lub serwerze dedykowanym, potrzebujesz:

  • ✓ Docker zainstalowany na systemie
  • ✓ Dostęp do terminala / SSH
  • ✓ Uprawnienia sudo (lub użytkownik w grupie docker)
  • ✓ Linux (Ubuntu, Debian, CentOS, AlmaLinux)

Jeśli pracujesz na serwerze dedykowanym lub Linux VPS bez Docker, zainstaluj go pierwszej:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

3. Wyświetlanie Docker Images

Najpierw zobaczmy jakie Docker Images masz na Linux VPS:

docker images

Wynik pokaże coś takiego:

REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 1d622ef08d78 2 weeks ago 77.8MB
nginx latest ed21b7a8aee9 1 month ago 187MB
mysql 8 e07bee5d3e6f 1 month ago 521MB
python 3.9 c1b735b1c7f3 2 months ago 916MB

Wyświetlanie Images z Filtrami

Pokaż images tylko konkretnego repozytorium:

docker images ubuntu

Pokaż dangling images (nieużywane):

docker images -f dangling=true
Info: Na serwerze dedykowanym lub Linux VPS z ograniczoną przestrzenią dysku, czyszczenie starych images jest ważne. Zamiast kupować droższy serwer dedykowany windows, wystarczy dobrze zarządzać zasobami na Linux VPS!

4. Usuwanie Pojedynczego Docker Image

Metoda 1: Usuwanie Po IMAGE ID

Na Linux VPS czy serwerze dedykowanym możesz usunąć image po jego ID:

docker rmi 1d622ef08d78

Gdzie „1d622ef08d78” to IMAGE ID z listacji `docker images`.

Metoda 2: Usuwanie Po Nazwie

Usuwanie po nazwie repozytorium i tag:

docker rmi ubuntu:latest

Lub bez tagu (usunięcie konkretnego repozytorium):

docker rmi ubuntu

Usuwanie Bez Potwierdzenia

Jeśli chcesz pominąć pytanie „Are you sure?”, użyj flagi `-f` (force):

docker rmi -f ubuntu:latest
Uwaga! Flaga `-f` (force) usunie image nawet jeśli jest używany przez kontener. Uważaj! Może to spowodować błędy. Na serwerze dedykowanym zawsze zatrzymaj kontenery przed usunięciem image.

5. Usuwanie Wielu Images

Usuwanie Wielu Konkretnych Images

Możesz usunąć kilka images naraz na Linux VPS:

docker rmi image1:tag1 image2:tag2 image3:tag3

Przykład usunięcia trzech images:

docker rmi ubuntu:20.04 nginx:latest mysql:8

Usuwanie Images Po Wzorcu

Usuń wszystkie images konkretnego repozytorium:

docker rmi $(docker images -q ubuntu)

Gdzie `-q` wyświetla tylko IMAGE IDs (bez innych informacji).

Usuwanie Images Ze Statusem Dangling

Dangling images to nieużywane, stare obrazy. Usuń je:

docker rmi $(docker images -f dangling=true -q)
Sukces! Images są usunięte. Na Linux VPS lub serwerze dedykowanym zwolniłeś przestrzeń dysku!

6. Usuwanie Kontenerów Przed Image

Jeśli image jest w użyciu przez kontener, musisz najpierw zatrzymać i usunąć kontener na Linux VPS:

Wyświetlenie Wszystkich Kontenerów

docker ps -a

Zatrzymanie Kontenera

Zatrzymaj uruchomiony kontener:

docker stop container_id_or_name

Usuwanie Kontenera

Usuń kontener:

docker rm container_id_or_name

Usuwanie Kontenera i Image W Jednym Kroku

Zatrzymaj, usuń kontener i image:

docker stop container_id && docker rm container_id && docker rmi image_id
Info: Na serwerze dedykowanym lub Linux VPS zawsze obejrzyj jakie kontenery używają image przed usunięciem!

7. Czyszczenie Wszystkich Nieużywanych Images

Czyszczenie Dangling Images

Usuń wszystkie dangling (osierocone) images na Linux VPS:

docker image prune

Z potwierdzeniem:

docker image prune -f

Czyszczenie Wszystkich Nieużywanych Images

Usuń wszystkie images które nie są w użyciu przez żadne kontenery:

docker image prune -a

Bez pytania o potwierdzenie:

docker image prune -a -f

Czyszczenie WSZYSTKIEGO (Images, Kontenery, Volumes)

Na serwerze dedykowanym z niedostatkiem miejsca, możesz wyczyścić wszystko:

docker system prune -a -f
UWAGA! Flaga `-a` usuwa WSZYSTKIE nieużywane images (nawet tagi). Po tej operacji możesz stracić dane! Użyj tylko jeśli jesteś pewny!

Statystyka Czyszczenia

Sprawdź ile miejsca zwolniłeś:

docker system df
Gotowe! Docker system jest wyczyszczony na Twoim Linux VPS lub serwerze dedykowanym!

8. Zaawansowane Opcje

Usuwanie Images Starszych Niż X Dni

Na Linux VPS z limitem miejsca możesz usunąć stare images:

docker image prune -a –filter „until=720h”

Gdzie 720h = 30 dni. Zmień na swojego wartość!

Usuwanie Images z Konkretnego Repozytorium

docker image prune -a –filter=”label!=keep” -f

Export Images (Backup)

Zanim usuniesz image, możesz go wyeksportować na serwerze dedykowanym:

docker save ubuntu:latest > ubuntu.tar

Import z powrotem:

docker load < ubuntu.tar

Monitorowanie Dysku Docker

Sprawdzenie użycia dysku przez Docker na Linux VPS:

docker system df -v

Lub ogólnie na systemie:

df -h /var/lib/docker
Porada: Jeśli Twój Linux VPS czy serwer dedykowany ma mało miejsca, regularne czyszczenie Docker images jest ważne. Zamiast przenosić się do drogiego serwera dedykowanego windows, wystarczy dobrze zarządzać Dockerem!

9. Pytania i Odpowiedzi

P: Czy Docker Images zajmują miejsce na dysku nawet gdy nie działają?O: Tak! Obrazy zajmują miejsce. Jeśli nie używasz image, usuń go aby zwolnić przestrzeń na Linux VPS lub serwerze dedykowanym.

P: Czy mogę usunąć image który jest w użyciu?O: Nie bezpośrednio. Musisz najpierw zatrzymać i usunąć kontener. Flaga `-f` (force) może to zrobić, ale to nie best practice.

P: Czy Docker działa dobrze na Linux VPS?O: Oczywiście! Linux VPS to idealne środowisko dla Docker. Lepiej niż serwer vps z windows czy tani VPS windows.

P: Czy mogę usunąć Docker Images na serwerze dedykowanym windows?O: Tak, Docker Desktop dla Windows ma te same komendy, ale interfejs jest inny. Linux VPS jest bardziej naturalnym środowiskiem dla Docker.

P: Czy usuwanie image usuwa dane w kontenerach?O: Nie, jeśli usuniesz image ale kontener działa dalej z innego image. Ale jeśli usuniesz image, nowe kontenery nie będą mogły się uruchomić z niego.

P: Czy docker system prune usuwa WSZYSTKO?O: Flaga `-a` usuwa wszystkie nieużywane images. Bez `-a` usuwa tylko dangling images i kontenery. Na serwerze dedykowanym zawsze bądź ostrożny!

P: Ile miejsca mogę zaoszczędzić usuwając Docker Images?O: Zależy od liczby i rozmiaru images. Niektóre images to kilkadziesiąt MB, inne to kilkaset MB. Na Linux VPS z 20 GB dysku to może być sporo!

P: Czy mogę bezpiecznie usunąć dangling images?O: Tak! Dangling images to nigdy nieużywane osierocone obrazy. Możesz je spokojnie usunąć na Linux VPS lub serwerze dedykowanym.

🎉 Podsumowanie

Usuwanie Docker Images na Linuxie jest proste. Masz kilka opcji:

Komenda Opis
docker rmi image_id Usuń konkretny image po ID
docker rmi image_name:tag Usuń konkretny image po nazwie
docker image prune Usuń dangling images
docker image prune -a Usuń WSZYSTKIE nieużywane images
docker system prune -a Usuń wszystko (images, kontenery, volumes)

Docker jest doskonały na Linux VPS – oszczędzający zasoby, szybki, elastyczny. Jeśli pracujesz na serwerze dedykowanym lub Linux VPS z Docker, pamiętaj aby regularnie czyszczać nieużywane images.

Nie musisz kupować droższy serwer dedykowany windowsLinux VPS od NetCloud24 jest idealny dla Docker z wsparciem 24/7!

➜ Zamów Linux VPS dla Docker – NetCloud24

 

 

Netcloud24.com

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *