JustPaste
JustPaste
Tutorial 26 Februari 2026 1 menit baca 985 views Regi Pratama

Docker untuk Developer: Setup Local Environment yang Konsisten

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

Bagikan artikel ini: