Cara Menghasilkan Gambar Docker Dari Kontainer

Cara Menghasilkan Gambar Docker Dari Kontainer



Gambar Docker adalah salah satu komponen utama platform Docker dan memainkan peran penting dalam membangun, menerapkan, dan mengirimkan aplikasi Docker di dalam container. Gambar Docker adalah templat atau snapshot kontainer yang menginstruksikan kontainer tentang cara memasukkan dan menyebarkan aplikasi ke dalam kontainer. Ribuan image resmi tersedia di registri Docker Hub untuk memasukkan aplikasi ke dalam container. Namun, pengguna juga dapat membuat image ini sesuai dengan kebutuhan mereka menggunakan layanan penulisan Dockerfile dan Docker.

Terkadang, pengguna membuat perubahan pada kontainer dan pengaturan konfigurasi, namun perubahan ini tidak diterapkan pada image Docker. Untuk menyimpan perubahan kontainer ke gambar atau untuk membuat cadangan kontainer, pengguna diharuskan membuat gambar baru dari kontainer. Untuk tujuan khusus tersebut, “ komit buruh pelabuhan Perintah ” dapat dimanfaatkan.

Panduan ini akan menunjukkan:







Apa itu Perintah 'buruh pelabuhan melakukan'?

komit buruh pelabuhan ”Perintah adalah salah satu utilitas baris perintah Docker yang digunakan untuk melakukan perubahan dan pengaturan container ke dalam image Docker. Ini juga digunakan untuk membuat cadangan kontainer ketika pengguna diharuskan mendeklarasikan Docker dengan menghapus kontainer Docker. Namun, perintah docker commit hanya menyertakan file container dan perubahan konfigurasi pada image Docker, tidak akan pernah menyimpan data volume yang dipasang dengan container.



Sintaksis



komit buruh pelabuhan < PILIHAN > < Nama wadah / ID Kontainer > < Nama-Gambar >

Pilihan





Opsi berikut digunakan dengan “ komit buruh pelabuhan ” perintah untuk membuat gambar dari wadah dengan berbagai cara:

< kuat > Pilihan kuat > td >
< td < kuat > Keterangan kuat > td >
tr >
< tr >
< td < kuat > -A, --pengarang kuat > td >
< td > Ini digunakan untuk menentukan nama pembuat yang melakukan perubahan pada wadah di dalam foto. td >
tr >
< tr >
< td < kuat > -C, --mengubah kuat > td >
< td > Tambahkan instruksi Dockerfile untuk melakukan perubahan di dalam sebuah gambar. td >
tr >
< tr >
< td < kuat > -m, --pesan kuat > td >
< td > Tambahkan pesan komit atau komentar ketika menghasilkan gambar dari wadah. td >
tr >
< tr >
< td < kuat > -p, --jeda kuat > td >
< td > Saat melakukan penampung, secara default, penampung akan dihentikan atau dijeda. Untuk menghentikan penampung dari jeda, tombol “ < kuat > --jeda= PALSU kuat > Opsi ” digunakan.

Bagaimana Cara Menghasilkan Gambar Dari Kontainer Docker?

Ketika pengguna membuat perubahan pada kontainer Docker secara langsung melalui shell kontainer atau secara non-interaktif, perubahan ini tidak mengubah snapshot kontainer. Untuk menyimpan atau melakukan modifikasi, pengguna dapat membuat gambar baru dari wadah menggunakan “ komit buruh pelabuhan ' memerintah. Ini juga berguna untuk membuat cadangan penampung.



Untuk membuat image melalui container Docker, lihat ilustrasi berikut.

Langkah 1: Buat Dockerfile

Pertama, buat file baru dengan nama “ file buruh pelabuhan ” dan jangan menambahkan ekstensi file apa pun dengan nama file. Setelah itu, pastekan perintah berikut ke dalam “Dockerfile”

DARI nginx: terbaru

SALIN indeks.html / usr / membagikan / nginx / html / indeks.html

TITIK MASUK [ 'nginx' , '-G' , 'daemon mati;' ]

Di sini, “ DARI Perintah ” digunakan untuk mendefinisikan gambar dasar container, perintah “ MENYALIN Perintah ” menyalin file program ke jalur yang ditentukan penampung, dan perintah “ TITIK MASUK ” Perintah menetapkan executable default dari container.

Langkah 2: Buat File Program

Selanjutnya buat file lain “ indeks.html ” dan tambahkan kode HTML berikut ke file:

< html >

< kepala >

< gaya >

tubuh {

warna latar belakang:rgb ( 9 , 4 , 4 ) ;

}

h1 {

warna: rgb ( 221 , 219 , 226 ) ;

gaya font: miring;

}

gaya >

kepala >

< tubuh >

< h1 > Ini adalah halaman HTML pertama h1 >

tubuh >

html >

Langkah 3: Buat Cuplikan Kontainer

Sekarang, buat snapshot container dari Dockerfile menggunakan perintah di bawah ini. Di sini, “ -T Opsi ” digunakan untuk mengatur nama snapshot:

membangun buruh pelabuhan -T demo-img .

Langkah 4: Jalankan Snapshot untuk Memulai Kontainer

Selanjutnya, mulai penampung dengan mengeksekusi gambar penampung. Untuk tujuan ini, manfaatkan “ buruh pelabuhan menjalankan ' memerintah:

menjalankan buruh pelabuhan -P 80 : 80 --nama demo-lanjutan -D demo-img

Dalam perintah di atas, “ -P ” opsi menyetel port pemaparan kontainer, “ -nama ” menentukan nama kontainer dan “ -D ” opsi menjalankan container dalam mode terpisah:

Setelah menjalankan container, navigasikan ke “ http://localhost:80 ” URL dan periksa apakah program dalam container dapat diakses pada port yang terbuka atau tidak:

Output di atas menunjukkan bahwa kita telah berhasil memulai container.

Langkah 5: Buat File Program Baru

Terkadang, pengguna mungkin diminta untuk menambahkan fungsionalitas tambahan ke aplikasi yang sedang berjalan. Untuk tujuan ini, pengguna mungkin perlu melakukan perubahan pada file program atau mungkin menambahkan file tambahan ke aplikasi.

Untuk tujuan ini, mari buat file lain bernama “ indeks1.html ” dan tempelkan kode berikut ke dalam file:

< html >

< kepala >

< gaya >

tubuh {

warna latar belakang:rgb ( 106 , 103 , 103 ) ;

}

h1 {

warna: rgb ( 221 , 219 , 226 ) ;

gaya font: miring;

}

gaya >

kepala >

< tubuh >

< h1 > Ini adalah halaman HTML Kedua h1 >

tubuh >

html >

Langkah 6: Salin File Program Baru di Kontainer

Untuk menyalin file baru ke jalur kontainer, gunakan tombol “ docker cp : ' memerintah. Di sini, kami telah menyalin “ indeks1.html ” mengajukan ke “ demo-lanjutan ” jalur yang ditentukan penampung:

buruh pelabuhan cp index1.html demo-lanjutan: / usr / membagikan / nginx / html / indeks1.html

Langkah 7: Terapkan Perubahan Kontainer pada Gambar Baru

Setelah melakukan perubahan pada container, pengguna diharuskan melakukan perubahan pada image Docker baru. Gambar ini akan dihasilkan melalui wadah Docker. Untuk tujuan ini, jalankan “ buruh pelabuhan melakukan ' memerintah:

buruh pelabuhan melakukan demo-lanjutan demo-baru-img

Catatan: Membuat perubahan pada container Docker sebelum membuat image melalui “ komit buruh pelabuhan ”Perintah itu tidak wajib. Pengguna dapat langsung menggunakan “docker commit” untuk membuat cadangan container dengan membuat image.

Langkah 8: Konfirmasi

Untuk memeriksa apakah image dibuat atau tidak melalui container, daftarkan image Docker dengan memanfaatkan tombol “ gambar buruh pelabuhan ' memerintah:

gambar buruh pelabuhan

Output di bawah ini menunjukkan bahwa kita telah berhasil membuat “ demo-baru-img ' dari ' demo-lanjutan ” wadah:

Catatan: Untuk memasukkan image Docker ke registri hub Docker, pengguna juga dapat menandai image tersebut menggunakan “ tag buruh pelabuhan ' memerintah:

tag buruh pelabuhan < nama gambar > < nama repositori >>< nama gambar > : < menandai / Versi: kapan >

Langkah 9: Hapus Wadah Lama

Sekarang, keluarkan wadah lama. Untuk tujuan ini, pertama-tama, hentikan container Docker menggunakan “ buruh pelabuhan berhenti ' memerintah:

buruh pelabuhan menghentikan demo-lanjutan

Setelah menghentikan wadah, gunakan tombol “ buruh pelabuhan rm ” perintah untuk menghapusnya dari Docker:

buruh pelabuhan rm demo-lanjutan

Langkah 10: Jalankan Kontainer Baru Dari Gambar Berkomitmen Baru

Sekarang, mulai instance baru atau container Docker menggunakan image yang baru dibuat melalui “ menjalankan buruh pelabuhan ' memerintah:

menjalankan buruh pelabuhan -P 80 : 80 --nama demo-lanjutan -D demo-baru-img

Sekarang, navigasikan ke “ host lokal:80 ” port dan periksa apakah aplikasi HTML berjalan efektif atau tidak:

Untuk memeriksa file yang baru disalin yaitu “ indeks1.html ”, gunakan “ http://localhost/index1.html ” URL:

Output di atas menunjukkan bahwa perubahan yang dilakukan berhasil disimpan di “ demo-baru-img ” Gambar Docker dan kami telah menjalankan container yang dimodifikasi secara efektif.

Bagaimana Cara Mengatur Penulis Gambar?

komit buruh pelabuhan Perintah ” juga mendukung opsi berbeda untuk menambahkan informasi tambahan beserta perubahan yang dilakukan seperti pembuat perubahan baru, pesan penerapan, dan sebagainya.

Untuk menentukan pembuat gambar yang melakukan perubahan baru, lakukan langkah-langkah yang diberikan.

Langkah 1: Tetapkan Penulis Gambar

Untuk menentukan pembuat gambar yang melakukan perubahan, gunakan tombol “ -A ' atau ' -pengarang ” pilihan bersama dengan “ komit buruh pelabuhan ' memerintah:

komit buruh pelabuhan -A rafia demo-lanjutan demo-baru-img

Langkah 2: Periksa Gambar

Untuk memverifikasi apakah pembuat gambar sudah disetel atau tidak, periksa gambar yang baru dibuat menggunakan “ buruh pelabuhan memeriksa ' memerintah:

buruh pelabuhan memeriksa demo-img baru

Outputnya menunjukkan bahwa kita telah menetapkan pembuat gambar secara efektif:

Bagaimana Cara Mengatur Pesan Komit pada Gambar?

Untuk mengatur pesan komit bersama dengan perubahan komit, gunakan tombol “ -M ' pilihan. Sebagai ilustrasi, ikuti petunjuk di bawah ini.

Langkah 1: Tetapkan Pesan Komit Gambar

Untuk mengatur pesan beserta perubahan yang dilakukan, gunakan tombol “ buruh pelabuhan melakukan -m <'pesan'> ' memerintah:

komit buruh pelabuhan -A rafia -M 'Gambar ini dihasilkan oleh wadah' demo-lanjutan demo-baru-img

Langkah 2: Periksa Gambar

Untuk memeriksa pesan komit, periksa gambar melalui “ buruh pelabuhan memeriksa ' memerintah:

buruh pelabuhan memeriksa demo-img baru

Di bawah ' Komentar ” kuncinya, pengguna dapat melihat pesan komit seperti yang ditunjukkan di bawah ini:

Itu semua tentang menghasilkan image Docker dari sebuah container.

Kesimpulan

Untuk menghasilkan image Docker dari sebuah container, pertama-tama lakukan perubahan pada container Docker. Setelah itu, gunakan “ buruh pelabuhan melakukan ” perintah untuk menghasilkan gambar dari wadah. Sekarang, hapus container lama dan mulai instance baru melalui image yang baru dibuat. Pengguna juga dapat mengatur nama penulis gambar menggunakan “ -A ” dan komit pesan menggunakan “ -M ' pilihan. Blog ini telah mengilustrasikan cara menghasilkan gambar dari container Docker.