Docker itu intimidating banget buat pemula. Tapi sebenernya simple kok.

Docker Itu Apa?

Bayangin kamu punya aplikasi yang jalan di laptop. Tapi pas dipindah ke server, error karena environment beda.

Docker solve masalah itu dengan packaging aplikasi + dependencies jadi satu unit.

Install Docker

Windows/macOS

Download Docker Desktop

Linux

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER

Hello World

docker run hello-world

Dockerfile

FROM node:18-alpine

WORKDIR /app

COPY package*.json ./
RUN npm install

COPY . .

EXPOSE 3000

CMD ["node", "index.js"]

Build & Run

docker build -t my-app .
docker run -d -p 3000:3000 my-app

Docker Compose

version: '3.8'
services:
  app:
    build: .
    ports:
      - "3000:3000"
  db:
    image: postgres:15
    environment:
      - POSTGRES_PASSWORD=***

Basic Commands

docker ps                  # List containers
docker stop my-container   # Stop
docker rm my-container     # Remove
docker logs my-container   # Logs

Conclusion

Docker dalam 15 menit. Practice: Containerize aplikasi kamu sekarang!

Pertanyaan? Komen di bawah!