Module Beginner 14 Maret 2024
Docker Fundamentals
Master Docker containerization from scratch. Learn to build, run, and manage containers for modern application deployment.
Docker Fundamentals
Docker adalah platform untuk mengembangkan, mengirim, dan menjalankan aplikasi menggunakan containerization.
Apa itu Container?
Container adalah unit software yang standalone yang berisi:
- Aplikasi
- Dependencies
- Libraries
- Configuration files
Mengapa Docker?
- Consistency: “It works on my machine” problem solved
- Portability: Run anywhere Docker is installed
- Efficiency: Lebih ringan dari VM
- Scalability: Mudah untuk scale up/down
Instalasi Docker
# macOS
brew install --cask docker
# Ubuntu
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# Verifikasi instalasi
docker --version
Basic Commands
# Pull image dari Docker Hub
docker pull nginx
# List images
docker images
# Run container
docker run -d -p 80:80 nginx
# List running containers
docker ps
# Stop container
docker stop <container_id>
# Remove container
docker rm <container_id>
Docker Concepts
Images
Blueprint untuk membuat container. Immutable dan dapat di-share.
Containers
Instance yang running dari image. Bisa di-start, stop, dan remove.
Dockerfile
File untuk membuat custom image.
Next Steps
Di lesson berikutnya, kita akan belajar membuat Dockerfile dan build custom image.