GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Membuat Gambar Docker dengan Dockerfile

Pendahuluan

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

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

Prasyarat

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

Instal Docker

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

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

Cara Membuat Dockerfile

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

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

mkdir MyDockerImages

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

cd MyDockerImages
touch Dockerfile

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"]
  • DARI – Menentukan dasar gambar yang Anda buat. Anda dapat memulai 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).
  • PENGELOLA – Menentukan pembuat gambar. Di sini Anda dapat mengetikkan nama depan dan/atau nama belakang Anda (atau bahkan menambahkan alamat email). Anda juga dapat menggunakan LABEL instruksi untuk menambahkan metadata ke gambar.
  • JALANKAN – 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 dalam file Docker.
  • CMD – Hanya ada satu instruksi CMD di dalam Dockerfile. Tujuannya adalah untuk memberikan default untuk wadah yang mengeksekusi. Dengan itu, Anda menetapkan perintah default. Sistem akan mengeksekusinya jika Anda menjalankan container tanpa menentukan perintah.

5. Simpan dan keluar dari file.

6. Anda dapat memeriksa isi file dengan menggunakan cat perintah:

cat Dockerfile

Membangun Gambar Docker dengan Dockerfile

Sintaks dasar yang digunakan untuk membuat gambar 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, beri tanda . alih-alih lokasi:

docker build .

Dengan menambahkan -t bendera, Anda dapat menandai gambar baru dengan nama yang akan membantu Anda ketika berhadapan dengan banyak gambar:

docker build -t my_first_image .

Setelah gambar berhasil dibuat, Anda dapat memverifikasi apakah gambar tersebut ada dalam daftar gambar lokal dengan perintah:

docker images

Outputnya akan menampilkan my_first_image tersedia di repositori.

Buat Wadah Baru

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

docker run --name test my_first_image

Halo Dunia pesan akan muncul di baris perintah, seperti yang terlihat pada gambar di atas.


Ubuntu
  1. Cara Menggunakan Dockerfile untuk Membangun Gambar Docker

  2. Cara Membuat dan Mengonfigurasi Gambar Docker Kustom secara Otomatis dengan Dockerfile – Bagian 3

  3. Cara membuat Gambar Docker dari Wadah dan File Docker

  1. Cara Melakukan Perubahan pada Gambar Docker dengan Contoh

  2. Cara Berbagi Gambar Docker Dengan Orang Lain

  3. Cara membuat gambar khusus dari wadah Docker

  1. Ukuran Gambar Docker - Bagaimana Menjaganya Tetap Kecil?

  2. Cara Melakukan Deployment Canary dengan Istio

  3. Belajar Docker:Cara Membuat Wadah Docker