Kodeloka
  1. Kodeloka
  2. Kelas Docker
  3. Materi

Networking ยท Modul 7 dari 21

Port Forwarding & Container Networking Basics

Konsep Port Forwarding (-p host_port:container_port), alokasi IP privat kontainer, & pengujian cURL.

Port Forwarding & Dasar Jaringan Kontainer

Secara default, kontainer Docker berjalan di dalam jaringan terisolasi dan **tidak dapat diakses** dari luar host (komputer Anda) kecuali kita melakukan Port Mapping / Port Forwarding.

Sintaks Port Mapping (Flag -p)

docker run -d -p [HOST_PORT]:[CONTAINER_PORT] --name [NAMA] [IMAGE]
๐Ÿ“Œ Rumus Kunci:
-p 8080:80 artinya: Port **8080 di Laptop/Server Host** dipetakan ke Port **80 di dalam Kontainer**.

Contoh Praktis:

# Menjalankan Nginx pada port host 8080
docker run -d -p 8080:80 --name my-nginx nginx:alpine

# Uji akses dari terminal host menggunakan cURL
curl http://localhost:8080

Mekanisme IP Address Kontainer

Setiap kontainer mendapatkan Virtual IP internal dari Docker Network (misal: 172.17.0.2). Namun IP ini bersifat sementara dan dapat berubah setiap kali kontainer di-restart.

# Memeriksa IP Address privat kontainer
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-nginx