Docker adalah alat populer untuk memaketkan dan menerapkan aplikasi di lingkungan yang terisolasi, dan bagian penting dari alur kerja Docker adalah membangun citra Docker. Kita dapat membuat gambar kita sendiri dengan bantuan gambar dasar dan menggunakannya untuk membuat wadah. Kami juga dapat menarik gambar langsung dari docker hub (https://hub.docker.com/) untuk aplikasi kami. Dalam panduan pemula ini, kami akan menjelaskan apa itu image Docker dan bagaimana membuatnya.
Apa itu Docker Image?
A Docker image adalah paket yang ringan, berdiri sendiri, dan dapat dieksekusi yang menyertakan semua yang diperlukan untuk menjalankan perangkat lunak, termasuk kode, waktu proses, pustaka, variabel lingkungan, dan file konfigurasi. Gambar
Docker dibangun di atas teknologi kontainerisasi sumber terbuka Docker, yang memungkinkan pengembang mengemas dan menyebarkan aplikasi dalam sebuah kontainer, membuatnya lebih mudah untuk menjalankan aplikasi secara konsisten di berbagai environment.
Cara Membuat Docker Image
Untuk membuat image Docker, Anda perlu membuat Dockerfile, yaitu file teks yang berisi sekumpulan instruksi untuk membuat image. Dockerfile memberi tahu Docker apa yang harus dilakukan saat membuat image, seperti file mana yang akan disertakan, library mana yang akan diinstal, dan perintah mana yang akan dijalankan. /app WORKDIR /app RUN pip install -r requirements.txt CMD ["python", "main.py"]12345678FROM python:10-slim COPY . /appWORKDIR /app RUN pip install -r requirements.txt CMD ["python", "main.py"]
Dalam contoh ini:
Dockerfile dimulai dengan instruksi `FROM`, yang menentukan gambar dasar untuk digunakan sebagai titik awal gambar baru. Dalam hal ini, kami menggunakan gambar `python:3.10-slim`, yang menyertakan versi minimal Python 3.10. Instruksi `COPY` menyalin file dari direktori saat ini (.) ke direktori `/app` pada image. Instruksi `WORKDIR` menyetel direktori kerja ke `/app`, sehingga perintah selanjutnya dijalankan dari direktori tersebut directory.Instruksi `RUN` menjalankan perintah untuk menginstal dependensi Python yang ditentukan dalam file `requirements.txt`. Terakhir, instruksi `CMD` menentukan perintah yang akan dijalankan saat container dimulai. Dalam hal ini, ia menjalankan skrip Python `main.py`.
Untuk membuat image, Anda dapat menggunakan perintah docker build dan menentukan `Dockerfile` dan nama untuk image:
docker build -t my-python-app .
Ini akan membuat gambar dan memberinya tag `my-python-app`. Anda kemudian dapat menjalankan image menggunakan perintah `docker run`:
docker run my-python-appMengelola Gambar Docker
Setelah Anda membuat image Docker, ada beberapa tugas yang mungkin perlu Anda lakukan untuk mengelola mereka. Berikut adalah beberapa tugas umum untuk mengelola image Docker:
Menampilkan image:
Anda dapat menggunakan perintah `docker images` untuk membuat daftar semua image di sistem Anda. Keluaran akan menyertakan repositori, tag, dan ID gambar untuk setiap image.
docker images REPOSITORY TAG IMAGE ID CREATED SIZE my-python-app latest fc6a1ed7b9fb 3 menit yang lalu 967MB python 3.10-slim bd4e6cdb1e80 7 hari yang lalu 142MB ]praMenghapus gambar:
Untuk menghapus gambar, Anda dapat menggunakan perintah `docker rmi` diikuti dengan ID gambar atau repositori dan tag. Misalnya, untuk menghapus gambar my-python-app, Anda dapat menggunakan perintah berikut:docker rmi my-python-appTagging images:
Anda dapat menggunakan tag untuk memberikan nama deskriptif pada gambar Anda dan dengan mudah mengelola beberapa versi. Untuk memberi tag pada gambar, Anda dapat menggunakan perintah `docker tag` diikuti dengan `image ID`, repositori dan nama tag, serta nilai tag. Misalnya, untuk menandai gambar `my-python-app` dengan tag `1.0`, Anda dapat menggunakan perintah berikut:docker tag fc6a1ed7b9fb my-python-app:1.0Pushing gambar ke registry:
A registry adalah lokasi penyimpanan untuk image Docker, dan Anda dapat menggunakan registry untuk membagikan image Anda dengan orang lain atau menerapkannya ke lingkungan produksi. Untuk mendorong gambar ke registri, pertama-tama Anda harus masuk ke registri menggunakan perintah `docker login`, lalu gunakan perintah `docker push` untuk mengunggah gambar. Misalnya, untuk mendorong gambar `my-python-app` ke registri Docker Hub, Anda dapat menggunakan perintah berikut:docker login docker push my-python-appPulling gambar dari registri:
Untuk menarik gambar dari registri, Anda dapat menggunakan perintah `docker pull` diikuti dengan nama repositori dan tag. Misalnya, untuk menarik gambar my-python-app dari registri Docker Hub, Anda dapat menggunakan perintah berikut:docker pull my-python-app
Dengan menggunakan perintah ini, Anda dapat dengan mudah mengelola Gambar Docker dan bagikan dengan yang lain.
Praktik Terbaik untuk Membuat Gambar Docker
Ada beberapa praktik terbaik yang harus diperhatikan saat membuat gambar Docker:
Gunakan gambar dasar minimal: Secara umum, sebaiknya gunakan gambar dasar minimal, seperti alpine atau ramping, untuk menjaga ukuran gambar sekecil mungkin. Buat Dockerfile tetap sederhana: Cobalah untuk membuat Dockerfile sesederhana mungkin, dengan setiap instruksi melakukan satu hal. Ini akan membuatnya lebih mudah untuk dipahami dan dipertahankan. Gunakan build multitahap: Jika aplikasi Anda memiliki beberapa langkah build, seperti pembuatan dan pengujian, Anda dapat menggunakan build multitahap untuk membuat gambar tunggal yang hanya menyertakan komponen yang diperlukan. Ini dapat membantu mengurangi ukuran gambar. Gunakan caching: Docker memiliki mekanisme cache bawaan yang menyimpan hasil antara setiap instruksi di `Dockerfile Gunakan file .dockerignore: Mirip dengan file .gitignore, file .dockerignore memungkinkan Anda menentukan pola untuk file dan direktori yang harus dikecualikan saat membangun gambar. Ini dapat membantu meningkatkan kinerja build dan menjaga ukuran gambar lebih kecil. Gunakan variabel lingkungan: Alih-alih nilai hardcoding di Dockerfile, Anda dapat menggunakan variabel lingkungan untuk membuat gambar lebih fleksibel dan lebih mudah dimodifikasi. Selalu perbarui image: Penting untuk selalu memperbarui image dasar dan paket apa pun yang terinstal untuk memastikan bahwa Anda memiliki tambalan dan fitur keamanan terbaru. Uji gambar: Sebelum menerapkan gambar, sebaiknya uji gambar untuk memastikannya berfungsi seperti yang diharapkan. Anda dapat menggunakan Docker Compose untuk menyiapkan lingkungan pengembangan lokal dan menjalankan gambar dalam wadah. Kesimpulan
Dalam panduan ini, kami telah membahas dasar-dasar pembuatan gambar Docker dan memberikan beberapa praktik terbaik untuk diikuti. Dengan mengikuti panduan ini, Anda dapat membuat image Docker yang efisien dan andal yang dapat diterapkan dan dipelihara dengan mudah.
Referensi tecadmin.com