Advertisement

Responsive Advertisement

Melakukan Perubahan di dalam Kontainer ke Image Docker


Saat Anda memulai gambar Docker, Anda dapat membuat, memodifikasi, dan menghapus file seperti yang Anda bisa dengan mesin virtual. Perubahan yang Anda buat hanya akan berlaku untuk penampung tersebut. Anda dapat memulai dan menghentikannya, tetapi begitu Anda menghancurkannya dengan docker rm perintah, perubahannya akan hilang selamanya.

Bagian ini menunjukkan cara menyimpan status container sebagai image Docker baru.

Setelah menginstal Node.js di dalam wadah Ubuntu, Anda sekarang memiliki wadah yang menjalankan gambar, tetapi wadahnya berbeda dari gambar yang Anda gunakan untuk membuatnya. Tetapi Anda mungkin ingin menggunakan kembali wadah Node.js ini sebagai dasar untuk gambar baru nanti.

Kemudian komit perubahan ke instance gambar Docker baru menggunakan perintah berikut.

$ docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name

argument "-m" adalah untuk pesan komit yang membantu Anda dan orang lain mengetahui perubahan apa yang Anda buat, sementara "-a" digunakan untuk menentukan pembuatnya. Ini container_id adalah yang Anda catat sebelumnya di tutorial saat Anda memulai sesi Docker interaktif. Kecuali Anda membuat repositori tambahan di Docker Hub, repository biasanya nama pengguna Docker Hub Anda.

Misalnya, untuk pengguna abdaziz , dengan ID wadah dari 3e82f2a106e0, perintahnya adalah:

$ docker commit -m "added Node.js" -a "abdaziz" 3e82f2a106e0 abdaziz/ubuntu-nodejs

Hasil output harusnya seperti berikut ini:


Saat Anda mengkomit image, image baru disimpan secara lokal di komputer Anda. Dalam tutorial berikutnya, Anda akan belajar cara memasukkan image ke registri Docker seperti Docker Hub sehingga orang lain dapat mengaksesnya.

Mencantumkan image Docker lagi akan menampilkan image baru, serta image lama yang menggunakan perintah berikut:

$ docker images

Anda akan melihat output seperti ini:


Dalam contoh ini, "abdaziz/ubuntu-nodejs" adalah image baru, yang diturunkan dari ubuntu image yang ada dari Docker Hub. Perbedaan ukuran mencerminkan perubahan yang dilakukan. Dan dalam contoh ini, perubahannya adalah bahwa NodeJS telah diinstal. Jadi lain kali Anda perlu menjalankan wadah menggunakan Ubuntu dengan NodeJS yang sudah diinstal sebelumnya, Anda bisa menggunakan image baru.

Anda juga dapat membuat image dari Dockerfile, yang memungkinkan Anda mengotomatiskan pemasangan perangkat lunak dalam image baru. Namun, itu di luar cakupan tutorial ini.

Sekarang mari berbagi image baru dengan orang lain sehingga mereka dapat membuat wadah darinya.


Selesai.

Sekian sharing ilmu dari saya, jika blog ini berguna bisa kalian share sebanyak-banyaknya.

Sebaik baik blog adalah blog yang bermanfaat bagi pembacanya


Post a Comment

0 Comments