GNU/Linux >> Belajar Linux >  >> Ubuntu

DockerSlim untuk Memperkecil, Mengoptimalkan, dan Mengamankan Kontainer Docker di Linux

Sebagian besar profesional TI yang bekerja di Docker terjebak pada titik ketika itu tentang ukuran wadah buruh pelabuhan. Terkadang ukuran gambar buruh pelabuhan naik ke GB yang menghabiskan penyimpanan sistem yang besar dan menyulitkan untuk memutakhirkan dan memulai wadah. Untungnya kami memiliki alat open source gratis di sistem Linux/Mac yang memungkinkan kami untuk mengamankan dan meminimalkan ukuran wadah buruh pelabuhan hingga 30 kali.

Mengapa menggunakan DockerSlim ?

  1. Untuk meminimalkan ukuran wadah yang mengurangi penggunaan penyimpanan.
  2. Untuk membuat wadah ringan untuk memulai lebih cepat
  3. Kurangi bug

Dalam artikel ini, kita akan membahas cara menginstal DockerSlim dan menggunakannya untuk meminimalkan container docker.

Pemasangan

Dockerslim saat ini didukung pada sistem Linux dan UNIX termasuk Mac. File biner dockerslim dapat diunduh dari DockerSlim GitHub Repository. Buka tautan repositori GitHub yang diberikan di bawah ini, navigasikan ke instalasi dan unduh binari terbaru untuk sistem Anda.

Repositori GitHub DockerSlim:https://github.com/docker-slim/docker-slim

Anda juga dapat menggunakan perintah wget untuk mengunduh file biner DockerSlim terbaru sebagai:

$ wget https://downloads.dockerslim.com/releases/1.36.1/dist_linux.tar.gz

Untuk mengekstrak file yang diunduh, jalankan perintah berikut.

$ tar -zvxf dist_linux.tar.gz

Setelah file diekstrak, pindahkan file biner ke direktori /usr/local/bin sebagai:

$ sudo mv dist_linux/* /usr/local/bin

Untuk memverifikasi instalasi DockerSlim, jalankan perintah berikut.

$ which docker-slim

Keluaran:

Jalankan docker docker-slim dengan opsi bantuan untuk perintah dan panduan yang berguna.

$ docker-slim help

Keluaran:

DockerSlim menyediakan baris perintah berbasis menu yang sangat berguna. Untuk mencoba perintah yang tersedia, jalankan docker-slim tanpa argumen apapun. Di shell DockerSlim, ketik help untuk mendapatkan menu bantuan di prompt interaktif.

Keluaran:

Perintah dasar mencakup yang berikut:

Keluar => Keluar dari shell DockerSlim

Xray => Menampilkan apa yang ada di dalam image container dan merekayasa balik Dockerfile-nya

Version => Tampilkan informasi versi DockerSlim dan docker

Lint => Menganalisis instruksi container di Dockerfiles

Menyiapkan wadah agar ramping

Untuk membuat wadah buruh pelabuhan yang ramping, kita perlu memiliki gambar buruh pelabuhan yang tersedia di sistem lokal. Pada artikel ini, saya telah memilih gambar httpd. Anda dapat memilih gambar sesuai kebutuhan Anda. Gunakan sintaks berikut untuk menarik gambar buruh pelabuhan dari buruh pelabuhan. Ingatlah bahwa Anda harus menginstal mesin buruh pelabuhan dan dependensi pada sistem Anda

Sintaks :

$ docker pull <image name>
$ docker pull httpd

Keluaran:

Memverifikasi Keluaran Wadah

Setelah gambar ditarik, jalankan sebagai wadah dan verifikasi hasilnya. Dalam contoh ini, saya telah mengekspos port 80 dari wadah buruh pelabuhan httpd dan mengakses halaman apache default menggunakan browser.

$ docker run -d --name apache -p 80:80 httpd

Keluaran:

Juga, untuk memeriksa ukuran gambar buruh pelabuhan, jalankan perintah berikut

$ docker images

Keluaran:

Menggunakan DockerSlim untuk membangun image

Gambar Docker telah ditarik dan kami telah memverifikasi bahwa wadah berfungsi dengan baik. Sekarang kita akan menggunakan DockerSlim untuk membangun gambar yang dioptimalkan. Gunakan sintaks berikut untuk membuat gambar Docker yang diperkecil.

$ docker-slim build --target <image name>

Contoh:

$ docker-slim build --target httpd

Keluaran:

Keluaran menunjukkan bahwa ukuran gambar buruh pelabuhan telah dikurangi dari 138MB menjadi 8,1 MB yang diperkecil 16,3 kali dari gambar aslinya.

Memverifikasi gambar akhir

Untuk memeriksa ukuran gambar akhir, jalankan perintah berikut.

$ docker images

Keluaran:

Menjalankan container dari gambar build DockerSlim

Terakhir, kami akan membuat wadah dari gambar yang dioptimalkan dan memantau hasilnya. Karena saya telah menggunakan gambar buruh pelabuhan httpd untuk meminimalkan, saya akan menjalankan wadah httpd dari gambar terbaru. Anda dapat memilih gambar yang sesuai.

Sintaks:

$ docker run -d --name <name of the container > -p <host port : container port> <image name>

Contoh

$ docker run -d --name apache -p 80:80 httpd.slim

Dimana,

httpd.slim adalah gambar buruh pelabuhan httpd yang dioptimalkan

Keluaran:

Anda dapat menemukan bahwa wadahnya memiliki gambar yang dioptimalkan. Mari telusuri wadah di browser dan temukan hasilnya.

Anda dapat menemukan bahwa wadah buruh pelabuhan httpd berfungsi dengan baik dengan gambar Docker yang diperkecil.

Kesimpulan

Dalam artikel ini, kita telah mempelajari tentang cara menginstal DockerSlim di sistem Linux dan bagaimana itu dapat digunakan untuk mengoptimalkan dan mengamankan container Docker.


Ubuntu
  1. perbedaan antara podman dan buruh pelabuhan.

  2. Cara menginstal dan mengatur Docker Container di Rocky Linux 8

  3. Instal Docker dan WordPress Di Ubuntu

  1. Cara SSH ke dalam Running Docker Container dan Jalankan Perintah

  2. Apa itu Docker (dan wadah Linux?)

  3. Cara menginstal dan menggunakan Podman di Rocky Linux/Alma Linux/Centos 8

  1. Cara Instal Docker dan Docker-Compose di Rocky Linux 8

  2. Cara Menginstal dan Menggunakan Podman (Alternatif Docker) di Ubuntu 20.04

  3. Docker:Instalasi dan Penggunaan dasar di Ubuntu 15.04