Docker memungkinkan Anda menjalankan aplikasi dalam container yang terisolasi, memastikan environment yang konsisten di semua mesin.
Konsep Dasar Docker
Image: Blueprint read-only untuk container
Container: Instance yang berjalan dari image
Dockerfile: Script untuk membangun image
Docker Compose: Orkestrasi multi-container
Dockerfile untuk PHP App
FROM php:8.3-fpm
RUN apt-get update && apt-get install -y \ git curl zip unzip
RUN docker-php-ext-install pdo pdo_mysql
WORKDIR /var/www COPY . .
RUN composer install --no-dev --optimize-autoloader
Docker Compose untuk Laravel
services:
app:
build: .
volumes:
- .:/var/www
mysql:
image: mysql:8.0
environment:
MYSQL_DATABASE: laravel
MYSQL_ROOT_PASSWORD: secret
redis:
image: redis:alpine
Perintah Dasar
docker compose up -d # Jalankan semua service
docker compose exec app bash # Masuk ke container
docker compose down # Stop semua service