Stáhněte si obrázekNapište Dockerfile
Po zapsání Dockerfile vložte Dockerfile do kořenového adresáře webového programu a nahrajte jej na server.
CD bylo nahráno do katalogu, právě nahráno.
Spusť příkaz Docker zde: docker build -t <要生成的镜像的名称> . (Poznámka: na konci je tečka, tento bod je cesta Dockersouboru, protože Dockerfile je nyní v aktuálním adresáři, stačí stisknout tečku, název obrázku po parametru -t nemusí být <>)
Například:
V posledním kroku jsme vytvořili obrázek, teď ho vložíme do Dockeru a necháme ho běžet.
Spusť příkaz Docker: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d po úspěšném spuštění vygeneruje jedinečný identifikátor obrazu, --rm určí, že pokud existuje instance se stejným názvem, bude smazána a nahrazena -p Specifikujte program běžící port Host port: container port Poznámka: Protože EXPOSE není výše specifikován, port kontejneru je 80 --parametr názvu Po tom, že název instance a image nemusí být <>
Specifikoval jsem port 5002 serveru na port 80 kontejneru a nyní přístup k 5002 umožní přístup k programu DEMO
docker ps pro zobrazení všech instancí, které byly nasazeny
Instance nasazená výše uvedeným příkazem bude automaticky odinstalována po restartu kontejneru nebo serveru, což znamená, že jakmile je služba nebo obraz Docker restartován, instance již neexistuje a Docker je třeba znovu spustit, jak je znázorněno na obrázku níže, instance nasazená právě nyní je po restartu služby pryč
Automatické nasazení po restartu Použijte tento příkaz: docker run -d --restart=vždy -p 5002:80 --name Poznámka <实例名> <镜像名> : --restart a --rm konflikt, lze vybrat pouze jeden
Jak je ukázáno na obrázku níže, použití parametru --restart=always neovlivní instanci
Použijte Nginx pro reverzní proxy
Otevřete konfigurační soubor a změňte konfiguraci přímo v serverovém uzlu
Po konfiguraci spusťte příkaz nginx -t v liunx, který zjistí, zda je konfigurační soubor nginx nesprávný
Pokud detekce uspěje, spusťte nginx -s reload, což aktualizuje konfigurační soubor a okamžitě jej použije
Po spuštění přistupte k doménovému jménu, které jste právě svázali, a použijte doménové jméno k úspěšnému přístupu k instanci, která byla dříve zveřejněna na portu 5002 pomocí Dockeru.
|