Перейти к содержимому

Panduan Praktis Docker & Docker Compose untuk Pemula di WSL Debian

YoouKAA

0:00 / 0:00

Panduan Praktis Docker & Docker Compose untuk Pemula di WSL Debian

35 просмотров · 3 недели назад
YoouKAA
1 подписчик
35 просмотров · 3 недели назад
BAB 3: Interaksi & Debugging (Cara mengintip log, cek spek, dan masuk ke dalam terminal kontainer) 1. Perintah CLI ```bash Melihat log/aktivitas container secara live sudo docker logs -f web-nginx Melihat detail teknis lengkap container (IP, mount, env, dll) sudo docker inspect web-nginx Melihat pemakaian CPU & RAM container secara real-time sudo docker stats web-nginx Masuk ke dalam terminal container (kayak remote SSH tapi ke dalam container) sudo docker exec -it web-nginx bash ``` BAB 1: Pengecekan Sistem (Memastikan Docker aktif di WSL Debian) 1. Perintah CLI ```bash Cek versi Docker yang terpasang docker --version Cek versi Docker Compose docker compose version Cek status service Docker (harus "active (running)") sudo systemctl status docker Kalau ternyata mati, jalankan ini buat menyalakan sudo systemctl start docker Biar Docker auto-nyala tiap kali WSL dibuka sudo systemctl enable docker Test paling gampang: jalankan container "hello-world" sudo docker run hello-world ``` BAB 2: Praktik Single Container (Mengunduh, menjalankan, dan menguji Web Server Nginx) 1. Perintah CLI ```bash Unduh (pull) image Nginx dari Docker Hub sudo docker pull nginx Jalankan container Nginx, mapping port 8080 (laptop) ke port 80 (dalam container) sudo docker run -d --name web-nginx -p 8080:80 nginx Cek apakah container-nya benar-benar jalan sudo docker ps BAB 4: Siklus Hidup & Penghapusan (Menghentikan, menghapus kontainer, dan menghapus image) 1. Perintah CLI ```bash Menghentikan container (masih ada, cuma mati) sudo docker stop web-nginx Menjalankan kembali container yang sudah dihentikan sudo docker start web-nginx Menghapus container (harus dalam kondisi stop dulu) sudo docker rm web-nginx Melihat daftar image yang ada di laptop sudo docker images Menghapus image nginx dari laptop sudo docker rmi nginx BAB 5: Praktik Docker Compose (Membuat file docker-compose.yml untuk aplikasi multi-kontainer, lalu menjalankannya) 1. Perintah CLI ```bash Buat folder proyek baru & masuk ke dalamnya mkdir wordpress-project && cd wordpress-project Buat file docker-compose.yml (isinya di bawah) nano docker-compose.yml ``` Isi file `docker-compose.yml`: ```yaml version: '3.8' services: db: image: mysql:8.0 restart: always environment: MYSQL_ROOT_PASSWORD: root_password MYSQL_DATABASE: wordpress_db MYSQL_USER: wp_user MYSQL_PASSWORD: wp_password volumes: db_data:/var/lib/mysql wordpress: image: wordpress:latest depends_on: db restart: always ports: "8000:80" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_NAME: wordpress_db WORDPRESS_DB_USER: wp_user WORDPRESS_DB_PASSWORD: wp_password volumes: db_data: ``` Lanjut perintahnya: ```bash Menjalankan semua service (WordPress + MySQL) sekaligus, di background sudo docker compose up -d Cek status kedua container-nya sudo docker compose ps Melihat log gabungan dari semua service sudo docker compose logs -f BAB 6: Pembersihan Storage (Mengecek kapasitas disk WSL dan membersihkan file sampah Docker) 1. Perintah CLI ```bash Cek pemakaian disk oleh Docker (image, container, volume, cache) sudo docker system df Cek sisa kapasitas disk partisi WSL secara umum df -h Menghapus SEMUA container yang sudah stop sudo docker container prune Menghapus image yang sudah tidak dipakai container manapun ("dangling") sudo docker image prune Menghapus volume yang sudah tidak terpakai (hati-hati, ini termasuk data!) sudo docker volume prune Nuklir option: bersihin semua sampah sekaligus (container, network, image, cache) sudo docker system prune -a ```