Instruksi pada Docker
Instruksi-instruksi yang dapat dijalankan pada Docker adalah sebagai berikut:
Membuat Image Pertama dengan Docker
- docker build : build docker image from Dockerfile
- docker run : run docker image
- docker logs : show log data for a running or stopped container
- docker ps : list running docker containers (analogous to ps)
- docker ps –a : list all containers including not running
- docker images : list all images on the local volume
- docker rm : remove/delete a container | docker rmi : remove/delete an image
- docker tag : name a docker image
- docker login : login to registry
- docker push/pull : push or pull volumes to/from Docker Registries
- docker inspect : return container run time configuration parameter metadata
- Seperti pada slide sebelumnya, image docker dibuat dengan perintah docker build
- Instruksi docker build ini membutuhkan file konfigurasi atau file instruksi yang diberi nama Dockerfile.
- Pada prinsipnya, Dockerfile bisa memiliki nama yang lain. Tetapi agar mudah dipahami, file instruksi ini umumnya menggunakan nama Dockerfile.
- File Dockerfile disimpan di dalam folder proyek.
- Sebagai Latihan untuk membuat image docker yang pertama, buat sebuah file Dockerfile dan masukkan kode berikut:
- Kode di atas di simpan dengan nama file “Dockerfile” tanpa ada ekstensi.
- Setelah itu, pada terminal, ubah direktori-nya ke folder proyek yang berisi file Dockerfile yang telah dibuat pada slide sebelumnya.
- Lalu, pada terminal jalankan instruksi berikut:
- Pada instruksi ini, jangan lupakan tanda titik di akhir instruksi.
- Bila docker build selesai, jalankan instruksi berikut untuk menjalankan image docker:
Pengenalan Dockerfile
- Sebuah Dockerfile adalah script berbasis teks yang berisi petunjuk dan perintah untuk membangun Image dari basis Image.
- Docker membaca Dockerfile ini ketika anda meminta membangun dari suatu image, mengeksekusi instruksi, dan mengembalikan Image akhir.
- Cheatset Dockerfile dapat dilihat pada link: https://kapeli.com/cheat_sheets/Dockerfile.docset/Contents/Resources/Documents/index