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.