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!