๐Ÿ’ก Ikuti kami untuk mendapatkan update menarik lainnya Follow Now!

Tutorial Docker: Docker CLI Cheatsheet

Perintah Docker yang paling sering digunakan, lengkap dengan penjelasan, flag, dan opsi. Artikel ini disusun secara sistematis berdasarkan kategori
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 .
      
  • 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
      
  • docker exec -it [container] [command]
    Menjalankan perintah di dalam container yang sedang berjalan.
    Opsi:

    • -it: Membuka sesi terminal interaktif.
      docker exec -it webserver bash
      

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 file docker-compose.yml.
    Opsi:

    • -d: Menjalankan container di background.
      docker-compose up -d
      
  • 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 ๐ŸŽˆ.

Baca juga :

About the Author

Need more coffee ☕, If you want to support me to pay domain, you can donate via Donate or Trakteer

Posting Komentar

Komentar blog
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.