Ladda ner bildenSkriv en dockerfil
Efter att ha skrivit Dockerfile, lägg Dockerfile i rotkatalogen i webbprogrammet och ladda upp den till servern.
CD:n laddades upp till katalogen som just laddats upp.
Kör Docker-kommandot här: docker build -t <要生成的镜像的名称> . (Observera att det finns en prick i slutet, denna punkt är sökvägen för Dockerfile, eftersom Dockerfile nu finns i den aktuella katalogen, så tryck bara på en punkt, bildnamnet efter -t-parametern behöver inte vara <>)
Till exempel:
I det sista steget skapade vi bilden, nu lägger vi bilden i Docker och låter den köras.
Kör Docker-kommandot: docker kör -d --rm -p 5000:80 -<实例名称>-namn <镜像名称>
-d kommer att ge ut bildens unika identifierare efter lyckad uppstart, --rm kommer att avgöra att om det finns en instans med samma namn, kommer den att tas bort och ersättas -p Ange programmet som kör porten Värdport: container port Not: Eftersom EXPOSE inte anges ovan är containerporten 80 --namnparameter Efter att instansnamnet och bildnamnet inte behöver <>
Jag specificerade port 5002 på servern till port 80 på containern, och nu kommer åtkomst till 5002 att få tillgång till DEMO-programmet
docker ps för att se alla instanser som har distribuerats
Instansen som distribuerades med ovanstående kommando kommer automatiskt att avinstalleras efter containeromstart eller serveromstart, vilket innebär att när Docker-tjänsten eller bilden startas om kommer instansen inte längre att existera och Docker måste köras om, som visas i figuren nedan är den instans som just distribuerats borta efter att tjänsten startats om
Automatisk distribution efter omstart Använd detta kommando: docker kör -d --restart=alltid -p 5002:80 --namn <实例名> <镜像名> Not: --restart och --rm konflikt, endast en kan väljas
Som visas i figuren nedan kommer användningen av parametern --restart=alltid inte att påverka instansen
Använd Nginx för omvända proxyer
Öppna konfigurationsfilen och ändra konfigurationen inom servernoden
Efter konfigurationen, utför kommandot nginx -t i liunx, vilket kommer att upptäcka om nginx-konfigurationsfilen är fel
Om detekteringen passerar, kör nginx -s omladdning, vilket uppdaterar konfigurationsfilen och använder den omedelbart
Efter körning, åtkomst till domännamnet du just bundit, och använd domännamnet för att framgångsrikt komma åt instansen som tidigare publicerades till port 5002 med Docker.
|