Stiahnite si obrázokNapíšte Dockerfile
Po napísaní Dockerfile vložte Dockerfile do koreňového adresára webového programu a nahrajte ho na server.
CD bolo nahrané do katalógu, práve nahrané.
Spusti príkaz Docker tu: docker build -t <要生成的镜像的名称> . (Poznámka: na konci je bodka, tento bod je cesta Dockersúboru, pretože Dockerfile je teraz v aktuálnom adresári, takže stačí stlačiť bodku, názov obrázka po parametri -t nemusí byť <>)
Napríklad:
V poslednom kroku sme vytvorili obrázok, teraz ho vložíme do Dockeru a necháme ho bežať.
Spustiť príkaz Docker: docker spustiť -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d po úspešnom spustení vygeneruje jedinečný identifikátor obrazu, --rm určí, že ak existuje inštancia s rovnakým názvom, bude vymazaná a nahradená -p Špecifikujte program bežiaci port Hostiteľský port: kontajnerový port Poznámka: Keďže EXPOSE nie je uvedené vyššie, port kontajnera je 80 --parameter mena Po tom, že názov inštancie a obrázok nie je potrebné <>
Špecifikoval som port 5002 servera na port 80 kontajnera a teraz prístup k 5002 umožní prístup k DEMO programu
docker ps na zobrazenie všetkých inštancií, ktoré boli nasadené
Inštancia nasadená vyššie uvedeným príkazom bude automaticky odinštalovaná po reštarte kontajnera alebo servera, čo znamená, že po reštarte služby alebo obrazu Dockeru inštancia prestane existovať a Docker je potrebné znovu spustiť, ako je znázornené na obrázku nižšie, inštancia nasadená práve teraz je po reštarte služby preč
Automatické nasadenie po reštarte Použite tento príkaz: docker run -d --restart=vždy -p 5002:80 --názov Poznámka <实例名> <镜像名> : --reštart a --rm konflikt, môže byť vybraný len jeden
Ako je znázornené na obrázku nižšie, použitie parametra --restart=always neovplyvní inštanciu
Použite Nginx na reverzné proxy
Otvorte konfiguračný súbor a zmeňte konfiguráciu v rámci serverového uzla
Po konfigurácii vykonajte príkaz nginx -t v liunx, ktorý zistí, či je konfiguračný súbor nginx nesprávny
Ak detekcia prejde, spustite nginx -s reload, čo aktualizuje konfiguračný súbor a okamžite ho použije
Po vykonaní pristupujte k doméne, ktorú ste práve naviazali, a použite doménu na úspešný prístup k inštancii, ktorá bola predtým zverejnená na porte 5002 pomocou Dockeru.
|