Cara Build Docker Images Dengan Dockerfile


Cara Build Docker Images Dengan Dockerfile - Docker image merupakan blue print yang berisi aplikasi dan beberapa kebutuhan yang kamu butuhkan untuk menjalankan aplikasi. 

Pada penjelasan kali ini kita akan memperlajari docker file dan juga cara membuat docker file.

Apa yang di maksud dengan docker file?

Docker file merupakan teks yang berisi perintah yang dapat di jalankan user pada baris perintah untuk membuat image. Docker image terdiri dari serangkaian file system sebagai instruksi untuk membuat aplikasi perangkat lunak yang dapat di eksekusi.

Berikut contoh file docker untuk mengambil dokument
# Comment
INSTRUCTION arguments
Agar file dan direktori tidak di tambahkan ke image maka buat file .dockerignore dalam direktori.

Cara Membuat Docker File

Images dasar yang di gunakan untuk membuat image docker ialah alpine karena memiliki ukuran yang kecil dan juga di optimalkan untuk di jalankan di RAM.

Docker HUB merupakan layanan regitri yang berbasis cloud yang memiliki fungsi di antaranya ialah untuk menyimpan image docker baik itu dalam repository publik maupun pribadi.

Untuk contohnya kita akan membuatkan file directori baru
mkdir ~/sample_docker
Selanjutnya di dalam folder tersebut masukan file docker di bawah ini
FROM debian:latest
 
RUN apt-get update
RUN apt-get install -y nginx
 
EXPOSE 80
 
CMD ["/usr/sbin/nginx", "-g", "daemon off;"]
Langkah selanjutnya ialah melakukan build, untuk menjalankannya dengan menggunakan perintah berikut tepat di lokasi file directori yang di baut tadi.
build docker -t hidayatcode/nginx.
Outputnya seperti di bawah ini
Sending build context to Docker daemon  3.584kB
Step 1/4 : FROM ubuntu:18.04
 ---> 7698f282e524
Step 2/4 : RUN apt-get update && apt-get install -y gosu nginx-server && apt-get clean
 ---> Running in e80d4dd69263
...
Removing intermediate container e80d4dd69263
 ---> e19fb7653fca
Step 3/4 : EXPOSE 6379
 ---> Running in 8b2a45f457cc
Removing intermediate container 8b2a45f457cc
 ---> 13b92565c201
Step 4/4 : CMD ["nginx-server", "--protected-mode no"]
 ---> Running in a67ec50c7048
Removing intermediate container a67ec50c7048
 ---> d8acc14d9b6b
Successfully built d8acc14d9b6b
Successfully tagged hidayatcode/nginx:latest
Setelah proses selesai, image baru akan terdapaftar ke dalam daftar image 
docker image ls
Outputnya sperti di bawah ini
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hidayatcode/nginx      latest              d8add14d8b6b        4 minutes ago       100MB
ubuntu              18.04               7645f282t224        5 days ago          69.9MB
Jika ingin menjalankannya masukan perintah berikut.
docker run -d -p 6379:6379 --name redis hidayatcode/nginx
Gunakan perintah berikut untuk membuat semua daftar container yang berjalan.
docker container ls
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                    NAMES
6b7d424cd915        hidayatcode/nginx:v0.0.1   "nginx-server '--pro…"   5 minutes ago       Up 5 minutes        0.0.0.0:6379->6379/tcp   redis
Agar semuanya dapat berjalan dan terhubung gunakan perintah berikut 
redis-cli ping
Next Post Previous Post
No Comment
Add Comment
comment url