Blog ini akan menghuraikan tentang:
- Bagaimana untuk Membuat Imej Docker?
- Bagaimana untuk Menerbitkan Imej Docker?
- Bagaimana untuk Mengemas kini Imej Docker?
- Kesimpulan
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 pelabuhanDi sini, imej berjaya dibuat:
Langkah 5: Laksanakan Imej
Untuk melaksanakan imej yang dibuat di atas untuk menyimpan program HTML, gunakan perintah 'docker run -p
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
Untuk pengesahan, senaraikan imej:
imej buruh pelabuhanDi 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 masukIa 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
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
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
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
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