Last ned bildetSkriv en Dockerfile
Etter å ha skrevet Dockerfile, legg Dockerfile i rotkatalogen til webprogrammet og last den opp til serveren.
CD-en ble lastet opp til katalogen som nettopp var lastet opp.
Kjør Docker-kommandoen her: docker build -t <要生成的镜像的名称> . (Merk, det er en prikk på slutten, dette punktet er stien til Dockerfile, fordi Dockerfile nå er i den nåværende mappen, så trykk bare på en prikk, bildenavnet etter -t-parameteren trenger ikke å være <>)
For eksempel:
I det siste steget laget vi bildet, nå legger vi bildet i Docker og lar det kjøre.
Kjør Docker-kommandoen: docker kjør -d --rm -p 5000:80 -<实例名称>-navn <镜像名称>
-d vil gi ut den unike identifikatoren til bildet etter vellykket oppstart, --rm vil avgjøre at hvis det finnes en instans med samme navn, vil den bli slettet og erstattet -p Spesifiser programmet som kjører porten Vertsport: containerport Merk: Siden EXPOSE ikke er spesifisert ovenfor, er porten til containeren 80 --navnparameter Etter at instansnavnet og bildenavnet ikke trenger å <>
Jeg spesifiserte port 5002 på serveren til port 80 på containeren, og nå vil tilgang til 5002 få tilgang til DEMO-programmet
docker ps for å se alle instansene som er distribuert
Instansen som ble distribuert med kommandoen ovenfor vil automatisk bli avinstallert etter omstart av containeren eller serveren, noe som betyr at når Docker-tjenesten eller bildet er startet på nytt, vil instansen ikke lenger eksistere, og Docker må kjøres på nytt. Som vist i figuren nedenfor, er instansen som nettopp ble distribuert borte etter at tjenesten ble startet på nytt
Automatisk utrulling etter omstart Bruk denne kommandoen: docker kjør -d --restart=alltid -p 5002:80 --navn <实例名> <镜像名> Merk: --restart og --rm konflikt, kun én kan velges
Som vist i figuren nedenfor, vil bruk av parameteren --restart=alltid ikke påvirke instansen
Bruk Nginx for omvendte proxyer
Åpne konfigurasjonsfilen og endre konfigurasjonen i servernoden
Etter konfigurasjonen, utfør kommandoen nginx -t i liunx, som vil oppdage om nginx-konfigurasjonsfilen er feil
Hvis deteksjonen består, kjør nginx -s på nytt, som vil oppdatere konfigurasjonsfilen og bruke den umiddelbart
Etter kjøring, tilgang til domenenavnet du nettopp har bundet, og bruk domenenavnet til å få tilgang til instansen som tidligere ble publisert til port 5002 ved hjelp av Docker.
|