Logo

dev-resources.site

for different kinds of informations.

Perbedaan perintah RUN dan CMD di dalam Docker

Published at
8/19/2023
Categories
docker
containers
run
cmd
Author
johanputra
Categories
4 categories in total
docker
open
containers
open
run
open
cmd
open
Author
10 person written this
johanputra
open
Perbedaan perintah RUN dan CMD di dalam Docker

Dua perintah penting dalam Docker yang kadang bikin bingung: RUN dan CMD. Saya akan menjelaskan apa artinya dan kapan kita pakai yang mana.

1. RUN:
Ini kayak perintah yang dilakukan saat kita sedang bikin Docker image. Jadi, bayangin lagi kita lagi masak resep itu. Nah, dalam langkah-langkah bikin, kita bisa kasih perintah RUN buat melakukan hal-hal seperti nyiapin bahan-bahan dan semacamnya. Biasanya, ini digunakan buat menginstal hal-hal yang diperlukan sama aplikasi kita.

Misalnya, kita bisa bilang begini di "resep" Docker kita:

RUN apt-get update && apt-get install -y curl
Enter fullscreen mode Exit fullscreen mode

Nah, pas kita lagi "masak", perintah ini bakal dijalankan buat ngasih tahu Docker "Hei, pasangin 'curl' dong!".

2. CMD:
Ini lebih kayak perintah "default" buat menjalankan aplikasi kita dalam container. Ini kayak aturan mainnya. Saat kita menjalankan kontainer, perintah dalam CMD bakal otomatis berjalan. Jadi, ini semacam kasih tahu Docker, "Hei, kalau kontainer ini dihidupin, jalankan ini ya!"

Contoh yang simple:

CMD ["npm", "start"]
Enter fullscreen mode Exit fullscreen mode

Nah, kalau kita menjalankan kontainer ini, otomatis aplikasinya bakal jalan dengan perintah npm start.

Tapi, ada juga cara lain buat tulis perintah CMD. Kita bisa juga pakai yang bentuk "shell":

CMD npm start
Enter fullscreen mode Exit fullscreen mode

Artinya sama aja, cuma ini kayak lagi ngomong ke shell "Hei, jalanin npm start ya!". Yang ini sering dipakai kalau kita mau pake sintaks shell, misalnya pakai titik koma atau variabel lingkungan.

Singkatnya:

  • RUN dipakai buat jalanin perintah pas lagi bikin Docker image.
  • CMD dipakai buat tentuin perintah bawaan pas kita menjalankan kontainer.
  • Perintah di RUN dieksekusi waktu membuat Docker image, kayak masak-masak. Perintah di CMD dieksekusi waktu kontainer hidup.
  • RUN bantu buat bikin, sedangkan CMD terkait sama cara aplikasi jalan di dalam kontainer.

Nah, kira-kira begitulah. Jadi, RUN itu kayak masak, sedangkan CMD itu kayak peraturan main aplikasi di kontainer.

cmd Article's
30 articles in total
Favicon
Windows 上 VSCode 的 C/C++ 延伸模組處理編碼的問題
Favicon
TryHackMe | Windows Command Line | RSCyberTech
Favicon
50+ Most Useful CMD Commands to Boost Your Windows Productivity
Favicon
Video: Enable IIS using CMD and PowerShell
Favicon
Video: List All Available Windows Features on Windows 11 using CMD & PowerShell
Favicon
🚀 Arch Linux Cheat Sheet: Essential Commands for new Users
Favicon
RIME Input | curl: (6) Could not resolve host: raw.githubusercontent.com
Favicon
Rename Multiple Files in Sequence with Just One Click Using PowerShell in Windows! 🚀
Favicon
Maximizing IT Service Excellence with ServiceNow CMDB
Favicon
🍑understanding windows Command Line Interface
Favicon
Comandos Avanzados
Favicon
Comandos de Red
Favicon
Comandos de Fecha
Favicon
Comandos para Manipular Archivos y Directorios
Favicon
Tech notes 02 - Most Important Command Line Notes
Favicon
Comandos Básicos
Favicon
Bash Scripting Fundamentals
Favicon
Decoding the Linux Command Line: 75 Indispensable Utilities Explained
Favicon
How to restore a Mysql backup with XAMP
Favicon
Remotely Control Raspberry Pi via SSH from External Network
Favicon
SSH Raspberry Pi via Cell Phone
Favicon
Enhancing Internet Speed Through CMD Commands
Favicon
Install Oh-My-Posh On Windows Command Prompt (cmd) Via Clink
Favicon
Important CMD Commands
Favicon
Title: A Beginner's Guide to Command-Line File and Directory Manipulation
Favicon
Mastering Deployments in Kubernetes
Favicon
SetEnv 工具程式
Favicon
My K8s Cheatsheet
Favicon
Membuat Database Melalui CMD Pada Laragon
Favicon
Perbedaan perintah RUN dan CMD di dalam Docker

Featured ones: