Daftar Isi
Docker CLI (Command Line Interface) menyediakan berbagai perintah untuk mengelola container, image, network, dan volume. Di bawah ini adalah daftar perintah Docker yang paling sering digunakan, lengkap dengan penjelasan, flag, dan opsi. Artikel ini disusun secara sistematis berdasarkan kategori agar mudah dipahami oleh para pembaca.
Perintah Dasar Docker
Ini adalah perintah-perintah yang sering digunakan untuk memulai, menghentikan, dan memeriksa status container serta image.
docker --version
Menampilkan versi Docker yang terinstal di sistem.docker --version
docker info
Menampilkan informasi umum tentang Docker, termasuk jumlah container, image, dan network yang sedang berjalan.docker info
docker help
Menampilkan bantuan dan daftar perintah Docker.docker help
Perintah Image Docker
Perintah untuk mengelola Docker image, seperti menarik (pull), membuat, atau menghapus image.
docker pull [image]
Mengunduh image dari Docker Hub.docker pull ubuntu
docker images
Menampilkan daftar image yang ada di sistem lokal.docker images
docker rmi [image]
Menghapus image dari sistem.docker rmi ubuntu
docker build -t [name:tag] .
Membuat image dari Dockerfile yang ada di direktori saat ini.
Flag:- -t [name:tag]: Memberi nama dan tag pada image.
docker build -t myapp:v1 .
- -t [name:tag]: Memberi nama dan tag pada image.
docker tag [source_image] [target_image]
Menambahkan tag baru ke image yang ada.docker tag myapp:v1 myapp:latest
Perintah Container Docker
Perintah untuk mengelola container seperti menjalankan, menghentikan, dan menghapus container.
docker run [options] [image]
Menjalankan container baru dari image.
Opsi penting:- -d: Menjalankan container di background.
- -it: Interaktif, membuka terminal.
- --name [name]: Memberikan nama pada container.
- -p [host_port:container_port]: Memetakan port container ke host.
docker run -d -p 80:80 --name webserver nginx
docker ps
Menampilkan daftar container yang sedang berjalan.docker ps
docker ps -a
Menampilkan semua container, baik yang sedang berjalan maupun yang sudah berhenti.docker ps -a
docker stop [container]
Menghentikan container yang sedang berjalan.docker stop webserver
docker start [container]
Menjalankan kembali container yang sudah dihentikan.docker start webserver
docker restart [container]
Me-restart container.docker restart webserver
docker rm [container]
Menghapus container yang sudah dihentikan.docker rm webserver
docker logs [container]
Menampilkan log dari container.
Opsi tambahan:- -f: Menampilkan log secara real-time.
docker logs -f webserver
- -f: Menampilkan log secara real-time.
docker exec -it [container] [command]
Menjalankan perintah di dalam container yang sedang berjalan.
Opsi:- -it: Membuka sesi terminal interaktif.
docker exec -it webserver bash
- -it: Membuka sesi terminal interaktif.
Perintah Volume Docker
Volume digunakan untuk menyimpan data yang dihasilkan oleh container, agar data tetap ada setelah container dihentikan.
docker volume create [name]
Membuat volume baru.docker volume create myvolume
docker volume ls
Menampilkan daftar volume yang ada.docker volume ls
docker volume inspect [name]
Menampilkan informasi detail tentang volume.docker volume inspect myvolume
docker volume rm [name]
Menghapus volume.docker volume rm myvolume
Perintah Network Docker
Perintah ini digunakan untuk mengelola jaringan yang digunakan container.
docker network ls
Menampilkan daftar jaringan Docker yang ada.docker network ls
docker network create [name]
Membuat jaringan baru untuk container.docker network create mynetwork
docker network inspect [name]
Menampilkan detail dari jaringan tertentu.docker network inspect mynetwork
docker network connect [network] [container]
Menghubungkan container ke jaringan tertentu.docker network connect mynetwork webserver
docker network disconnect [network] [container]
Memutuskan container dari jaringan tertentu.docker network disconnect mynetwork webserver
Docker Compose
Docker Compose digunakan untuk menjalankan beberapa container secara bersamaan dengan menggunakan file konfigurasi docker-compose.yml
.
docker-compose up
Menjalankan container yang didefinisikan dalam filedocker-compose.yml
.
Opsi:- -d: Menjalankan container di background.
docker-compose up -d
- -d: Menjalankan container di background.
docker-compose down
Menghentikan semua container yang dijalankan oleh Docker Compose dan menghapus jaringan yang dibuat.docker-compose down
docker-compose ps
Menampilkan daftar container yang dijalankan oleh Docker Compose.docker-compose ps
Docker Swarm
Docker Swarm adalah fitur untuk mengelola orchestration container dalam skala besar.
docker swarm init
Menginisiasi Docker Swarm di node utama (manager).docker swarm init
docker swarm join [options]
Menghubungkan node ke Swarm sebagai worker.docker swarm join --token [TOKEN] [MANAGER_IP]:2377
docker node ls
Menampilkan daftar node yang ada di dalam Swarm.docker node ls
docker service create --name [name] [image]
Membuat layanan baru di Docker Swarm.docker service create --name myservice nginx
Dengan cheatsheet ini, kamu memiliki panduan lengkap perintah Docker yang bisa membantu kamu dalam mengembangkan aplikasi menggunakan Docker CLI, Sekian dari saya terimakasih selamat belajar ๐.