Jika Anda tidak dapat menemukan file Nginx setelah mengunduh image Docker, itu mungkin disebabkan oleh cara Docker menyimpan dan mengelola image secara internal. Docker menggunakan sistem penyimpanan berbasis layer, dan file sistem yang sebenarnya tidak langsung terlihat di folder standar karena menggunakan union filesystem (misalnya, overlay2
).
Untuk memahami lebih lanjut, mari kita ulas langkah-langkah dan penjelasan lebih dalam:
1. Docker Image adalah Layer
Image Docker terdiri dari beberapa layer, dan Docker tidak menyimpan setiap file secara langsung di folder yang bisa diakses. Sebagai contoh, file dari image Nginx yang Anda download disimpan dalam layer yang ada di bawah direktori Docker internal seperti /var/lib/docker/overlay2/
.
2. Memeriksa File dalam Container Docker:
Untuk melihat file-file yang ada di dalam image Nginx, Anda bisa menjalankan container dari image tersebut dan memeriksa file di dalamnya.
-
Jalankan container dari image Nginx:
docker run -d --name nginx-container nginx
-
Akses container menggunakan perintah
exec
:docker exec -it nginx-container /bin/bash
-
Setelah berada di dalam container, Anda bisa mengecek lokasi default file Nginx, misalnya di
/usr/share/nginx/html
untuk file HTML atau di/etc/nginx/
untuk file konfigurasi Nginx:ls /usr/share/nginx/html
3. Mengeksplorasi File dari Host:
Jika Anda ingin mengekspor file dari image tersebut ke sistem host (misalnya, ke folder di mesin lokal Anda), Anda bisa melakukan docker cp untuk menyalin file dari container ke host.
Misalnya, untuk menyalin file web dari container ke folder lokal:
docker cp nginx-container:/usr/share/nginx/html /path/to/local/directory
4. Mengecek Layer Docker:
Jika Anda ingin melihat lebih lanjut bagaimana Docker menyusun layer-layer image tersebut, Anda bisa menggunakan perintah docker history
untuk melihat layer dari image Nginx:
docker history nginx
Ringkasan:
- Docker menyimpan image dan file di dalam layer, bukan sebagai file terpisah.
- Anda dapat mengakses file melalui container, bukan langsung dari sistem file host.
0 Comments