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
```