Bagaimana untuk Mengemas kini Imej Docker?

Bagaimana Untuk Mengemas Kini Imej Docker



Imej Docker ialah komponen penting dalam persekitaran Docker yang membolehkan kami menyimpan aplikasi bersama-sama kebergantungan dan kod sumbernya. Imej Docker ialah fail teks ringkas yang mengandungi beberapa arahan untuk mengarahkan bekas tentang cara menggunakan aplikasi. Kadangkala, pengguna ingin mengeluarkan versi baharu aplikasi atau membetulkan pepijat dalam aplikasi yang sudah dibina. Dalam keadaan sedemikian, mereka mungkin perlu mengemas kini imej Docker.

Blog ini akan menghuraikan tentang:

Bagaimana untuk Membuat Imej Docker?

Untuk mencipta imej Docker untuk merangkum aplikasi di dalam bekas, mula-mula buat Dockerfile, tambah arahan untuk kontenakan aplikasi dalam fail, dan kemudian buat imej baharu daripada Dockerfile. Untuk ilustrasi, ikuti langkah berikut.







Langkah 1: Buat Dockerfile

Buat fail teks baharu, tetapkan namanya sebagai 'Fail Docker' dan juga alih keluar sambungan '.txt'. Kemudian, salin arahan di bawah ke dalam fail:



DARI nginx:terkini

SALIN index.html / usr / kongsi / nginx / html / index.html

ENTRYPOINT [ 'nginx' , '-g' , 'daemon dimatikan;' ]

Penjelasan kod di atas adalah seperti berikut:



  • DARI Perintah ” digunakan untuk menetapkan imej asas kontena. Imej ini akan ditarik dari pendaftaran rasmi untuk mencipta pangkalan bekas.
  • SALINAN arahan ” digunakan untuk menyalin kod sumber dan fail konfigurasi aplikasi dalam laluan yang ditentukan oleh bekas.
  • ENTRYPOINT arahan ” digunakan untuk menetapkan titik boleh laku lalai bekas.

Langkah 2: Buat Fail Program

Untuk demonstrasi, kami akan menyimpan program HTML mudah. Untuk mencipta fail program, buat fail bernama 'index.html' dan tambahkan teg HTML yang diberikan di bawah pada fail:





< html >
< kepala >
< gaya >
badan{
background-color:rgb(9, 4, 4);
}
h1{
color:rgb(221, 219, 226);
gaya fon: condong;
}
< / gaya >
< / kepala >
< badan >
< h1 > Ini ialah Semakan Pertama halaman HTML < / h1 >
< / badan >
< / html >

Langkah 3: Bina Imej Docker

Sekarang, buat imej baharu dalam Docker melalui arahan yang diberikan. Di sini, 'html-img:1.0' ialah nama imej yang telah menetapkan versinya sebagai '1.0':

binaan buruh pelabuhan -t html-img: 1.0 .



Langkah 4: Senaraikan Imej

Seterusnya, senaraikan imej dalam Docker untuk pengesahan:

imej buruh pelabuhan

Di sini, imej berjaya dibuat:

Langkah 5: Laksanakan Imej

Untuk melaksanakan imej yang dibuat di atas untuk menyimpan program HTML, gunakan perintah 'docker run -p –name ':

lari berlabuh -hlm 80 : 80 --nama html-app html-img: 1.0

Dalam arahan di atas, pilihan '-p' akan mendedahkan aplikasi HTML pada port '80', dan '–nama' akan menetapkan nama bekas:

Untuk pengesahan, lawati ' localhost:80 ” pada penyemak imbas dan semak sama ada aplikasi sedang dilaksanakan atau tidak:

Output di atas menunjukkan bahawa kami telah melaksanakan dan mendedahkan aplikasi kontena menggunakan imej Docker. Untuk menerbitkan imej ini ke pendaftaran Docker untuk menyimpan imej atau menjadikannya boleh diakses oleh pengguna lain, ikut bahagian di bawah. Jika tidak, anda boleh melangkau bahagian seterusnya dan terus bergerak ke arah bahagian 'Cara mengemas kini imej Docker'.

Bagaimana untuk Menerbitkan Imej Docker?

Untuk memuat naik imej Docker ke pendaftaran Docker rasmi, mula-mula, log masuk ke pendaftaran Docker Hub. Selepas itu, terbitkan imej Docker pada pendaftaran Docker. Untuk mengetahui lebih lanjut tentang Docker Hub, ikuti pautan kami ' Docker Hub dan Docker Registries ' artikel.

Untuk menerbitkan imej Docker, ikut arahan yang diberikan di bawah.

Langkah 1: Teg Imej

Untuk menolak imej Docker ke pendaftaran, pengguna dikehendaki menandai imej dengan nama pendaftaran. Untuk tujuan ini, tag imej dalam Docker melalui ' teg buruh pelabuhan /: ” perintah:

tag docker html-img: 1.0 rafia098 / html-img: 1.0

Untuk pengesahan, senaraikan imej:

imej buruh pelabuhan

Di sini, output menunjukkan bahawa kami telah berjaya menandakan imej docker HTML:

Langkah 2: Log masuk ke Docker Registry

Mula-mula, log masuk ke pendaftaran rasmi Docker melalui arahan di bawah:

pekerja pelabuhan log masuk

Ia akan meminta anda memasukkan nama pengguna dan kata laluan pendaftaran Docker. Berikan maklumat kelayakan yang diperlukan dan tekan ' Masuk kunci ”:

Di sini, kami telah berjaya melog masuk ke pendaftaran Docker. Untuk log masuk ke pendaftaran peribadi atau untuk mendapatkan lebih banyak pandangan tentang “ Log masuk Docker ”, ikuti yang dilampirkan artikel .

Langkah 3: Terbitkan Imej

Untuk menerbitkan imej, gunakan ' docker push ” perintah. Perintah ini akan memuat naik imej pada pendaftaran Docker:

docker push rafia098 / html-img: 1.0

Untuk membuat perubahan pada imej Docker, kemas kini imej atau terbitkan kemas kini baharu imej pada pendaftaran Docker, teruskan ke bahagian seterusnya.

Bagaimana untuk Mengemas kini Imej Docker?

Kadangkala, pengguna ingin membuat perubahan dalam aplikasi atau membetulkan beberapa pepijat dan ranap sistem. Selepas itu, mereka mahu mengemas kini imej Docker atau menerbitkan kemas kini baharu. Untuk tujuan ini, mereka mungkin dikehendaki mengemas kini kod sumber aplikasi dan fail Docker, membina semula aplikasi dan mengeluarkan versi baharu imej. Untuk ilustrasi, ikuti arahan di bawah.

Langkah 1: Kemas Kini Fail Program

Buat perubahan dalam ' index.html ” atau buat fail baharu dan tampal kod yang diberikan ke dalam fail. Sebagai ilustrasi, kami telah mencipta fail baharu bernama “ index1.html ”:

< html >
< kepala >
< gaya >
badan{
background-color:rgb(72, 37, 37);
}
h1{
color:rgb(221, 219, 226);
gaya fon: condong;
}

< / gaya >
< / kepala >
< badan >
< h1 > Ini ialah Semakan Kedua halaman HTML < / h1 >
< / badan >
< / html >

Langkah 2: Kemas kini Fail Docker

Seterusnya, buka Dockerfile, dan buat pengubahsuaian yang diperlukan. Dalam kes kami, kami perlu menukar nama fail sumber daripada ' SALINAN ” perintah:

Langkah 3: Kemas kini Imej Docker

Seterusnya, cipta semula imej menggunakan arahan di bawah. Di sini, kami telah mengemas kini imej docker yang sama yang dibuat dalam bahagian pertama:

binaan buruh pelabuhan -t html-img: 1.0 .

Langkah 4: Laksanakan Imej Yang Dikemas Kini

Untuk pengesahan, jalankan semula imej di dalam bekas Docker menggunakan arahan di bawah:

lari berlabuh -hlm 80 : 80 --nama html-app2 html-img: 1.0

Buka ' localhost:80 ” port dan semak sama ada imej dikemas kini atau tidak. Di sini, output menunjukkan bahawa kami telah berjaya mengemas kini imej Docker:

Langkah 5: Teg Imej Dengan Versi Baharu

Tandai imej sekali lagi dan tetapkan ia versi baharu “ 2.0 ”. Untuk tujuan ini, gunakan ' teg buruh pelabuhan /: ” perintah:

tag docker html-img: 1.0 rafia098 / html-img: 2.0

Seterusnya, senaraikan imej Docker untuk pengesahan:

imej buruh pelabuhan

Langkah 6: Terbitkan Imej Yang Dikemas Kini

Sekarang, terbitkan imej yang dikemas kini pada pendaftaran hab Docker. Untuk berbuat demikian, laksanakan ' docker push ” perintah:

docker push rafia098 / html-img: 2.0

Untuk menyemak sama ada imej yang dikemas kini dimuat naik pada pendaftaran Docker, navigasi ke rasmi Docker Hub tapak , log masuk ke akaun dan semak pendaftaran. Output yang diberikan menunjukkan bahawa kami telah memuat naik ' html-img 'versi' 1.0 ” dan dikemas kini “ 2.0 ” pada pendaftaran Docker Hub:

Catatan: Untuk memuat turun versi kemas kini mana-mana imej daripada pendaftaran Docker Hub atau untuk mengemas kini imej kepada versi terkini, ikuti ' Kemas kini Imej Docker kepada Versi Terkini ' artikel. Kami telah membincangkan cara mengemas kini imej dalam Docker.

Kesimpulan

Untuk mengemas kini imej dalam Docker, pertama, buat pengubahsuaian penting dalam aplikasi. Selepas itu, tukar fail Docker mengikut keperluan anda dan simpan fail tersebut. Seterusnya, untuk mengemas kini imej Docker, cipta semula imej dengan bantuan 'binaan docker'. Untuk menerbitkan imej yang dikemas kini pada pendaftaran Docker Hub, mula-mula, tag imej dan tetapkan versi baharunya. Selepas itu, gunakan ' docker push ” perintah. Siaran ini telah menggambarkan cara mengemas kini imej Docker.