Cara Membuat image Docker dengan Dockerfile

Cara Membuat image Docker dengan Dockerfile
February 22, 2023 No Comments Docker G6k1JiPxqm

Perkenalan

Dockerfile adalah skrip dengan instruksi tentang  cara membuat image Docker. Instruksi ini sebenarnya adalah sekelompok perintah yang dijalankan secara otomatis di lingkungan Docker untuk membuat image Docker tertentu.

Dalam tutorial ini, pelajari cara membuat image Docker dengan Dockerfile.

Prasyarat

  • Sebuah sistem Linux
  • Akses ke jendela baris perintah/terminal
  • Akses ke akun pengguna dengan   hak akses root atau sudo
  • Docker diinstal dan dikonfigurasi

Instal Docker

Jika Anda tertarik dengan cara menggunakan Dockerfile untuk membuat image, Anda mungkin sudah menginstal Docker di sistem Anda.

Jika Anda tidak melakukannya, cukup merujuk ke salah satu panduan instalasi kami untuk Menginstal Docker di Ubuntu , Menginstal Docker di CentOS 7/RHEL 7 atau CentOS 8 .

Catatan: Pengguna yang baru mulai menggunakan Docker dapat mempelajari lebih lanjut tentang mengelola wadah Docker , perintah dasar Docker , dan cara memperbarui citra dan wadah Docker .

Cara Membuat File Docker

Hal pertama yang perlu Anda lakukan adalah membuat direktori tempat Anda dapat menyimpan semua image Docker yang Anda buat.

1. Sebagai contoh, kita akan membuat direktori bernama MyDockerImages dengan perintah:

mkdir MyDockerImages

2. Pindah ke direktori tersebut dan buat file kosong baru (Dockerfile) di dalamnya dengan mengetik:

cd MyDockerImages
touch Dockerfile
perintah untuk membuat dockerfile baru di linux

3. Buka file dengan editor teks pilihan Anda. Dalam contoh ini, kami membuka file menggunakan Nano :

nano Dockerfile

4. Kemudian, tambahkan konten berikut:

FROM ubuntu

MAINTAINER sofija

RUN apt-get update

CMD ["echo", "Hello World"]
contoh dockerfile yang digunakan untuk membuat gambar docker sederhana
  • FROM  – Menentukan dasar gambar yang Anda buat. Anda bisa mulai dari gambar induk  (seperti pada contoh di atas) atau gambar dasar . Saat menggunakan gambar induk, Anda menggunakan gambar yang sudah ada yang menjadi dasar gambar baru. Menggunakan gambar dasar berarti Anda memulai dari awal (persis seperti yang Anda definisikan: DARI awal).
  • PEMELIHARA – Menentukan pembuat gambar. Di sini Anda dapat mengetikkan nama depan dan/atau belakang Anda (atau bahkan menambahkan alamat email). Anda juga dapat menggunakan instruksi LABEL  untuk menambahkan metadata ke gambar.
  • RUN  – Instruksi untuk menjalankan perintah sambil membangun gambar di lapisan di atasnya. Dalam contoh ini, sistem mencari pembaruan repositori setelah mulai membangun image Docker. Anda dapat memiliki lebih dari satu instruksi RUN di Dockerfile.
  • CMD  – Hanya ada satu instruksi CMD di dalam Dockerfile. Tujuannya adalah untuk memberikan default untuk wadah pelaksana. Dengan itu, Anda menetapkan perintah default. Sistem akan menjalankannya jika Anda menjalankan wadah tanpa menentukan perintah.

5. Simpan dan keluar dari file.

6. Anda dapat memeriksa isi file dengan menggunakan catperintah:

cat Dockerfile
contoh konten dockerfile

Bangun Gambar Docker dengan Dockerfile

Sintaks dasar yang digunakan untuk membuat image menggunakan Dockerfile adalah:

docker build [OPTIONS] PATH | URL | -

Untuk membuat gambar buruh pelabuhan, Anda akan menggunakan:

docker build [location of your dockerfile]

Jika Anda sudah berada di direktori tempat Dockerfile berada, letakkan a .alih-alih lokasinya:

docker build .

Dengan menambahkan -tbendera, Anda dapat memberi tag pada gambar baru dengan nama yang akan membantu Anda saat menangani banyak gambar:

docker build -t my_first_image .
contoh perintah untuk membuat docker image dari dockerfile

Catatan : Anda mungkin menerima kesalahan yang mengatakan Mendapat izin ditolak saat mencoba menyambung ke soket daemon Docker di unix:///var/run/docker…

Ini berarti pengguna tidak memiliki izin untuk mengakses mesin Docker. Selesaikan masalah ini dengan menambahkan sudosebelum perintah atau jalankan sebagai root .

Setelah gambar berhasil dibangun, Anda dapat memverifikasi apakah itu ada dalam daftar gambar lokal dengan perintah:

docker images

Outputnya harus menunjukkan my_first_image tersedia di repositori.

contoh gambar docker lokal yang tersedia

Buat Wadah Baru

Luncurkan wadah Docker baru berdasarkan gambar yang Anda buat di langkah sebelumnya. Kami akan menamai wadah ” test” dan membuatnya dengan perintah:

docker run --name test my_first_image
contoh meluncurkan wadah baru berdasarkan gambar buruh pelabuhan

Pesan Hello World akan muncul di baris perintah, seperti yang terlihat pada gambar di atas.

Kesimpulan

Menggunakan Dockerfile adalah cara yang lebih sederhana dan lebih cepat untuk membuat gambar Docker . Ini mengotomatiskan proses dengan menelusuri skrip dengan semua perintah untuk menyusun gambar.

Saat membuat image Docker, Anda juga ingin memastikan agar ukuran image Docker tetap ringan . Menghindari gambar besar mempercepat pembuatan dan penerapan kontainer. Oleh karena itu, sangat penting untuk memperkecil ukuran gambar seminimal mungkin.

About The Author

Leave a reply

Your email address will not be published. Required fields are marked *