GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara Menghapus Semua Gambar Docker, Wadah, Volume, Jaringan, dan Sumber Daya yang Tidak Digunakan

Docker menggemparkan dunia karena ini adalah platform open-source berharga yang memungkinkan aplikasi berjalan tanpa menggunakan mesin virtual apa pun yang sebenarnya. Ini memberi pengguna fleksibilitas untuk menjalankan dan menguji aplikasi dalam wadah perangkat lunak tanpa perlu khawatir tentang kompatibilitas, mengubah server pribadi virtual Anda menjadi platform pengembangan yang hebat.

Dalam tutorial ini, kami akan mengajari Anda perintah dasar yang harus diketahui setiap pengguna, seperti cara menghapus image, container, volume, dan jaringan Docker yang tidak digunakan.

Menghapus Semua Sumber Daya Docker yang Tidak Digunakan

Penting! Ingat, pertama-tama Anda perlu mengakses VPS Anda menggunakan SSH dan menginstal Docker di mesin Anda.

Docker tidak menghapus data yang tidak digunakan dengan sendirinya, yang dapat menyebabkan ruang disk Anda berantakan.

Jika Anda ingin menghapus semua gambar, penampung, dan jaringan yang tidak terkait dengan penampung

docker system prune

Perintah ini akan menghapus semuanya , termasuk gambar yang menjuntai dan wadah yang berhenti, seperti yang akan diberitahukan oleh pesan berikut kepada Anda:

WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all dangling build cache

Are you sure you want to continue? [y/N]

.

Untuk memasukkan semua gambar yang tidak digunakan, jalankan perintah berikut:

docker system prune -a

Berikut pesan peringatan yang akan Anda lihat sebelum melanjutkan:

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N]

Namun, dua perintah sebelumnya tidak akan menyentuh volume yang tidak digunakan – ini dilakukan dengan sengaja untuk alasan keamanan.

Jika Anda juga ingin menghapusnya, gunakan perintah berikut:

docker system prune --volumes

Penting! Perhatikan bahwa menggunakan keduanya rm dan pangkas perintah tidak dapat dibalik.

Bagaimana Cara Menghapus Gambar Docker?

Untuk melihat semua gambar Docker Anda, Anda dapat menggunakan:

docker images -a

Jika Anda ingin menghapus gambar Docker atau beberapa, Anda dapat menggunakan perintah ini dan mencantumkan IMAGE ID seperti yang ditunjukkan di sini:

docker image rm IMAGE_ID

Untuk menghapus gambar menjuntai yang terbaru dan tidak diberi tag, kami akan menggunakan “docker remove all images” perintah seperti yang ditunjukkan di sini:

docker image prune

Namun, untuk menghapus gambar Docker yang ada di wadah yang ada yang juga diberi tag, kita dapat menggunakan ini:

docker image prune –a

Jika Anda ingin menghapus semua gambar, misalnya, yang mungkin termasuk dalam kerangka waktu tertentu, gunakan perintah:

docker image prune -a --filter "until=24h"

Jika Anda ingin tahu lebih banyak tentang –filter flags, lihat halaman dokumentasi resmi.

Bagaimana Cara Menghapus Kontainer Docker?

Sama seperti sebelumnya, untuk melihat daftar semua container Docker, Anda perlu menjalankan perintah ini:

docker container ls -a

Jika Anda ingin menghapus penampung tertentu, masukkan ID PENAMPUNG seperti yang ditunjukkan dalam contoh ini:

docker container rm CONTAINER_ID

Untuk menghapus semua penampung yang berhenti dalam aplikasi, ikuti perintah ini:

docker container prune

Perhatikan bahwa ini akan menghapus semua wadah yang dihentikan. Untuk melihat daftar container yang akan dihapus menggunakan perintah yang disebutkan sebelumnya, gunakan –filter bendera:

docker container ls -a --filter status=created --filter status=exited

Untuk membatasi pemindahan container yang terhenti, misalnya sesuai time frame, Anda dapat menggunakan perintah berikut:

docker container prune --filter "until=24h"

Jika Anda ingin menghapus penampung setelah selesai mengerjakannya, Anda dapat memulainya dengan menambahkan –rm bendera. Berikut ini contoh cara menghapus wadah tersebut:

docker run --rm CONTAINER_ID

Setelah selesai, penampung akan dihapus secara otomatis.

Bagaimana Cara Menghapus Volume Docker?

Volume digunakan untuk beberapa wadah dan kemungkinan besar akan ada sejumlah file volume yang tidak digunakan atau dihentikan.

File-file ini tidak dihapus secara otomatis, juga tidak ada pengaturan di Docker untuk melakukannya karena dapat menyebabkan kehilangan atau kerusakan data yang signifikan.

Pertama, untuk mendapatkan semua ID volume Docker, gunakan perintah berikut:

docker volume ls

Jika Anda ingin menghapus volume tertentu, gunakan perintah ini diikuti dengan NAMA VOLUME :

docker volume rm VOLUME_NAME

Untuk menghapus semua volume yang tidak digunakan menggunakan satu perintah, Anda dapat menggunakan yang berikut ini:

docker volume prune

Jika volume Docker memiliki label yang dilampirkan, Anda juga dapat menggunakan ini:

docker volume prune --filter "label!=keep"

Dalam contoh ini, perintah hanya akan menghapus file volume yang tidak diberi label dan ditetapkan dengan “keep” label.

Bagaimana Cara Menghapus Jaringan Docker?

Meskipun jaringan Docker tidak memakan banyak ruang disk, ini dapat menyebabkan beberapa masalah jika file yang tidak perlu tidak dihapus dari disk.

Satu masalah adalah ia menciptakan aturan untuk iptables dan menjembatani jaringan dengan entri tabel perutean, yang dapat menyebabkan beberapa masalah dalam jangka panjang.

Untuk daftar lengkap ID NETWORK , gunakan perintah berikut:

docker network ls

Untuk menghapus jaringan tertentu, Anda dapat menggunakan:

docker network rm NETWORK_ID

Jika Anda ingin menghapus semua jaringan yang tidak digugat, gunakan perintah berikut:

docker network prune

Untuk filter berdasarkan kerangka waktu, 24 jam dalam contoh ini, Anda cukup memasukkan:

docker network prune --filter "until=24h"

Mengapa Menggunakan Docker?

Bekerja dengan Docker memungkinkan aplikasi berjalan lebih lancar terlepas dari sistem, ukuran layar, atau browser web yang digunakannya. Docker memudahkan penerapan, peluncuran, dan pengujian aplikasi tanpa banyak kesulitan. Singkatnya, ini cepat, menghemat waktu, dan mudah dipelajari.

Berikut adalah beberapa contoh lagi mengapa Docker menjadi platform container yang sangat populer.

  • Efektif dan hemat biaya. Tidak seperti platform container yang lebih tradisional, infrastruktur Docker minimal, yang membantu menghemat banyak uang organisasi pada mesin virtual dan peralatan terkait. Yang terpenting, Docker dapat ditangani dengan lebih sedikit karyawan, yang juga membantu menghemat uang jika anggaran Anda terlalu ketat.
  • Kompatibilitas keseluruhan yang bagus. Docker memungkinkan pengembang untuk membuat, menjalankan, dan menguji aplikasi pada wadah, memastikan kelancaran operasi pada sistem apa pun. Ini menyediakan banyak ruang untuk eksperimen yang memungkinkan pengembang perangkat lunak membuat aplikasi dengan lebih sedikit bug. Ini juga memungkinkannya menjadi lebih portabel dengan basis kode yang mudah disiapkan.
  • Produktivitas lebih cepat. Salah satu fitur Docker yang lebih menonjol adalah memungkinkan satu perintah untuk menangani langkah selanjutnya. Ini menambah efisiensi alur kerja Anda dan konfigurasi aplikasi yang lebih cepat, sehingga meningkatkan produktivitas.
  • Kompatibilitas platform multi-cloud. Docker memungkinkan komputasi multi-cloud, metode yang telah diterapkan sepenuhnya oleh banyak sistem di seluruh dunia. Amazon Web Services (AWS) dan Google Compute Platform (GCP) hanyalah beberapa contoh di mana Docker sangat disukai. Banyak aplikasi yang menyertakan OpenStack, Microsoft Azure, Chef, Puppet, dan lainnya sangat kompatibel dengan container Docker.
  • Keamanan yang ditingkatkan. Docker aman dan cepat, yang berarti bahwa setiap aplikasi yang berjalan di container Docker tetap terisolasi satu sama lain, sehingga menyebabkan lebih sedikit masalah keamanan. Ini memungkinkan pengembang untuk mengambil alih pengelolaan penuh aplikasi dan arus lalu lintas tanpa menyebabkan masalah server atau keamanan.

Kesimpulan

Saat ini, Docker mendapatkan momentum yang cukup besar dan digunakan oleh banyak perusahaan terkenal di seluruh dunia. Ini adalah salah satu platform terbaik hingga saat ini yang memungkinkan solusi pengembangan yang lebih nyaman, memungkinkan pengujian dan eksperimen tak terbatas untuk membuat aplikasi dengan cepat dan efisien.

Dalam tutorial ini, Anda telah belajar cara menghapus image, container, volume, dan jaringan Docker yang tidak digunakan. Jika Anda memiliki pertanyaan lagi, silakan tinggalkan komentar di bawah.


Docker
  1. Cara Mengekspor dan Mengimpor Kontainer Docker

  2. Cara Menggunakan Gambar Docker, Wadah, dan File Docker Secara Mendalam

  3. Apa itu Podman dan Apa Bedanya dengan Docker?

  1. Apa Itu Volume Docker, dan Bagaimana Anda Menggunakannya?

  2. Di mana Gambar, Kontainer, dan Volume Docker Disimpan di Sistem Host Linux?

  3. Cara Menginstal Docker dan Menjalankan Wadah Docker di Ubuntu

  1. Cara memeriksa status dan ruang yang digunakan oleh gambar dan wadah

  2. Cara mencadangkan dan memulihkan wadah Docker

  3. Cara Menjeda dan Melanjutkan Wadah Docker