Dockerfile adalah skrip yang berisi step atau instruksi untuk membuat image Docker. Instruksi ini sebenarnya adalah sekelompok perintah yang dijalankan secara otomatis di lingkungan Docker untuk membuat image Docker tertentu.
Install Docker #
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.shBuild a Docker Image #
Sebagai contoh, kali ini akan mencoba membuat image nfs-server dengan alpine
Clone repository github
git clone https://github.com/sjiveson/nfs-server-alpine.gitMasuk ke direktori nfs-server-alpine lalu pastikan Dockerfile ada di dalam folder
cd nfs-server-alpine
cat DockerfileSelanjutnya build image dengan perintah
docker build -t nfs-server-alpine .-t nfs-server-alpine dapat diganti dengan nama image Anda sendiri
Tunggu proses build selesai lalu cek image
docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE
nfs-server-alpine latest b480353d8144 2 hours ago 67.8MBUpload image to registry #
Image yang sudah terbuat sebelumnya dapat Anda upload ke registry docker untuk digunakan lagi di host docker yang lain tanpa perlu build kembali.
Login ke registry menggunakan akun Docker. Jika belum punya silakan daftar terlebih dahulu.
docker loginBuat tag image dari source image yang sudah dibuat
docker tag nfs-server-alpine:latest username/nfs-server-alpine:latestPush ke registry dengan perintah
docker push username/nfs-server-alpine:latestTest dengan docker pull
docker pull username/nfs-server-alpine:latestlatest: Pulling from username/nfs-server-alpine
Digest: sha256:9eb7ba93371a84f257842f375dc2df10c63cb2e198a4283d4543867e9564ee1f
Status: Image is up to date for username/nfs-server-alpine:latest
docker.io/username/nfs-server-alpine:latest