Untuk membangun webserver nginx di lingkungan docker kita membutuhkan alat-alat diantaranya:
1. OS Linux (bisa juga dengan wsl)
2. Package Docker
3. Image Nginx
Jika laptop anda menggunakan OS linux maka kita akan langsung ke langkah kedua yaitu instalasi package docker jika anda menggunakan windows anda bisa menginstal wsl disini
Install package docker
EksaShop@Canonicol~$ sudo apt-get update
EksaShop@Canonicol~$ sudo apt-get install ca-certificates curl
EksaShop@Canonicol~$ sudo install -m 0755 -d /etc/apt/keyrings
EksaShop@Canonicol~$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
EksaShop@Canonicol~$ echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
EksaShop@Canonicol~$ sudo apt-get update
EksaShop@Canonicol~$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Mengambil images Nginx dari Docker Hub
EksaShop@Canonicol~$ docker pull nginx:stable-perl
EksaShop@Canonicol~$ docker images
Membuat container Nginx dan menjalankan port forwarding
EksaShop@Canonicol~$ docker run -d --name webserver -p 8080:80 nginx:stable-perl
EksaShop@Canonicol~$ docker container ls -a
jika anda ingin melihat web default nginx anda bisa membuka google chrome dan mencari localhost:8080 seperti ini: