Docker mengemas aplikasi beserta dependency-nya sehingga lingkungan development dan server lebih konsisten. Docker Compose memudahkan pengelolaan beberapa container.
sudo apt update
sudo apt install docker.io docker-compose-plugin -y
sudo systemctl enable --now docker
sudo usermod -aG docker $USERmkdir app && cd app
nano compose.ymlservices:
web:
image: nginx:alpine
ports:
- "8080:80"
restart: unless-stopped
volumes:
- ./public:/usr/share/nginx/html:rodocker compose up -d
docker compose ps
docker compose logs -f webGunakan file .env untuk konfigurasi yang tidak boleh masuk repository. Untuk database, pastikan volume persisten dan backup tetap dilakukan.