Cara Mengurangkan Saiz Imej Docker

Cara Mengurangkan Saiz Imej Docker



Imej ialah asas platform Docker dan digunakan untuk memproses dan menyelenggara bekas Docker untuk penggunaan projek. Ia berdasarkan arahan yang memberitahu bekas cara untuk menggunakan atau membangunkan projek. Ia juga mengandungi maklumat tentang kebergantungan projek penting dan memasangnya melalui arahan.

Pembangun Docker kebanyakannya ingin mengurangkan saiz imej kerana saiz imej boleh menjadi besar untuk menjalankan projek kecil dan menjimatkan ruang cakera.







Tulisan ini akan menunjukkan:



Bagaimana untuk Membuat Imej Docker?

Untuk mencipta imej Docker baharu, pengguna dikehendaki membuat fail Docker. Kemudian, gunakannya untuk mencipta imej Docker baharu. Pergi melalui prosedur untuk melihat cara membuat imej Docker.



Langkah 1: Buka Terminal





Pertama, buka ' Git Bash ” terminal daripada menu Mula Windows. Anda juga boleh menggunakan terminal kegemaran anda untuk melaksanakan arahan Docker:



Langkah 2: Buat Direktori Baharu

Seterusnya, buat direktori baharu dalam “ C ” memandu untuk mencipta imej Docker:

$ mkdir imej kecil

Selepas mencipta direktori, navigasi ke dalamnya menggunakan ' cd ” perintah:

$ cd imej kecil

Langkah 3: Buat Dockerfile

Buat dan buka Dockerfile dalam editor teks nano dengan bantuan arahan yang disebutkan:

$ nano Dockerfile

Tampalkan arahan berikut dalam “ Dockerfile ”. Arahan ini akan melaksanakan ' golang ” program pada pelayan web:

DARI golang: 1.8 AS pembina
WORKDIR / pergi / src / aplikasi
SALIN main.go .
LARI pergi bina -The pelayan web.
CMD [ './webserver' ]

Selepas itu, tekan “ CTRL+O ” untuk menyimpan fail dan “ CTRL+X ” untuk keluar dari editor:

Langkah 4: Bina Imej Docker

Sekarang, bina imej Docker baharu menggunakan “ binaan buruh pelabuhan ” perintah. ' -t Pilihan ” digunakan untuk mencipta imej mengikut nama:

$ binaan buruh pelabuhan -t normalimage .

Langkah 5: Lihat Saiz Imej Docker

Selepas membina imej Docker, lihat saiz imej melalui arahan yang diberikan:

$ imej docker normalimage

Dapat diperhatikan bahawa saiz imej adalah ' 719MB ” untuk projek kecil dan ringkas:

Bagaimana untuk Mengurangkan Saiz Imej Docker?

Untuk mengurangkan saiz imej Docker, kami telah menyenaraikan beberapa teknik terkenal:

Bagaimana untuk Mengurangkan Saiz Imej Docker Menggunakan Docker '–squash'?

' binaan buruh pelabuhan –labu Perintah ” digunakan untuk meremukkan lapisan Docker dan membina imej Docker dengan lapisan minimum atau lebih sedikit. Untuk mengurangkan saiz imej Docker melalui Docker “ –labu ”, lihat langkah yang disediakan.

Langkah 1: Bina Imej Docker

Bina imej Docker menggunakan ' –labu ” pilihan untuk meremukkan beberapa lapisan Docker dan mencipta imej Docker baharu dengan lapisan yang lebih sedikit:

$ binaan buruh pelabuhan --skuasy -t normalimage .

Langkah 2: Lihat Saiz Imej

Semak saiz imej Docker dengan melaksanakan ' imej docker ” perintah:

$ imej docker normalimage

Di sini, anda boleh melihat saiz imej dikecilkan kepada ' 714MB ”, tetapi imej Docker masih terlalu besar untuk projek mudah:

Bagaimana untuk Mengurangkan Saiz Imej Docker Menggunakan Multistage Build?

Imej Docker berbilang peringkat ialah satu lagi teknik untuk mengurangkan saiz imej Docker kerana ia mendapat kebergantungan dan pakej projek utama lain dari peringkat pembina. Untuk mengurangkan saiz imej Docker, tukar fail Docker menjadi fail Docker berbilang peringkat.

Untuk tujuan ini, ikuti arahan yang dinyatakan.

Langkah 1: Buka Dockerfile

Pertama, buka Dockerfile dalam editor teks nano menggunakan arahan yang diberikan:

$ nano Dockerfile

Langkah 2: Tukar Dockerfile kepada Multistage Dockerfile

Seterusnya, tukar arahan Dockerfile kepada berbilang peringkat melalui arahan yang disebutkan di bawah. ' alpine ” ialah versi terkecil bagi mana-mana imej Docker. Selepas itu, tekan “ CTRL+O ” untuk menyimpan fail. Untuk keluar dari editor nano, tekan “ CTRL+X ”:

DARI golang: 1.8 AS pembina
WORKDIR / pergi / src / aplikasi
SALIN main.go .
LARI pergi bina -The pelayan web.

DARI alpine
WORKDIR / aplikasi
SALINAN --dari =pembina / pergi / src / aplikasi / / aplikasi /
CMD [ './webserver' ]

Langkah 3: Bina Imej Docker

Seterusnya, bina imej Docker menggunakan fail Docker berbilang peringkat yang baru diubah suai dengan bantuan arahan di bawah:

$ binaan buruh pelabuhan -t normalimage .

Sekali lagi, semak saiz imej menggunakan ' imej buruh pelabuhan ” perintah:

$ imej docker normalimage

Dapat diperhatikan bahawa kami telah berjaya mengurangkan saiz imej kepada hanya ' 12.9MB ”:

Siaran ini telah menunjukkan cara mengurangkan saiz imej Docker.

Kesimpulan

Untuk mengurangkan saiz imej, pengguna boleh sama ada menggunakan Docker “ –labu ” perintah atau gunakan fail Docker berbilang peringkat. Untuk mengurangkan saiz imej Docker melalui Docker “ –labu ”, gunakan “ docker build –squash -t . ” perintah. Untuk mengurangkan saiz imej melalui binaan berbilang peringkat, mula-mula, ubah suai Dockerfile kepada multistage Dockerfile, kemudian laksanakan ' docker build -t ” perintah untuk mencipta imej Docker. Siaran ini telah menunjukkan cara mengurangkan saiz imej Docker.