Kako pokrenuti Nginx pomoću Docker-a
Nginx je web poslužitelj otvorenog koda napisan u C jeziku koji je Igor Sysoev kreirao 2004. godine za kompaniju Rambler. Njegov cilj je bio riješiti C10K problem - kako učinkovito rukovati 10.000 istovremenih konekcija uz nisku upotrebu memorije, što je tadašnji Apache slabo radio. Danas je Nginx jedan od najpopularnijih web poslužitelja svijeta i često se koristi kao reverse proxy, load balancer i content cache.
Ovaj vodič će te naučiti kako pokrenuti Nginx pomoću Docker-a na Macu, Windowsu ili Linuxu.
Instalacija Docker-a
macOS
Najlakši način je korištenje Homebrewa:
brew install dockerIli preuzmi Docker Desktop for Mac s docker.com i prati instalacijske upute.
Windows
Preuzmi Docker Desktop for Windows s docker.com
Pokreni
.exeinstalater i prati uputeRestartaj računalo ako se traži
Pokreni Docker Desktop i završi setup
Napomena: Windows zahtijeva WSL2 (Windows Subsystem for Linux).
Linux (Ubuntu/Debian)
# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginZa ostale distribucije pogledaj službenu dokumentaciju.
Pokretanje Nginx-a
1. Osnovno pokretanje kontejnera
docker run -d -p 8080:80 nginxGdje:
-p 8080:80– preslikavanje porta (localhost:kontejner)-d– detached mode (pozadinski rad)
Otvori browser i posjeti http://localhost:8080 – vidjet ćeš Nginx welcome stranicu.
2. Zaustavljanje i brisanje kontejnera
docker stop mynginx # zaustavi
docker start mynginx # ponovno pokreni
docker rm mynginx # obriši kontejner Dodatni resursi
Službena Nginx Docker dokumentacija: docs.nginx.com
Docker Official Image: hub.docker.com//nginx
Vodič za Docker Desktop: docs.docker.com
Sada imaš Nginx koji radi u Docker kontejneru – brzo, jednostavno i prenosivo na svim operacijskim sustavima!