Töltsd le a képetÍrj egy dockerfile fájlt
A Dockerfile megírása után helyezze a webprogram gyökérkönyvtárába, és töltse fel a szerverre.
A CD-t feltöltötték a katalógusba, épp most feltöltöttem.
Futtatd itt a Docker parancsot: docker build -<要生成的镜像的名称>t . (Megjegyzés: a végén van egy pont, ez a pont a Dockerfile útvonala, mert a Dockerfile most az aktuális könyvtárban van, így csak nyomj egy pontot, a -t paraméter utáni képnévnek nem kell <>)
Például:
Az utolsó lépésben elkészítettük a képet, most betettük a képet a Dockerbe, és hagytuk futni.
Futtatd a Docker parancsot: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d a sikeres indítás után a kép egyedi azonosítóját adja ki, --rm pedig megállapítja, hogy ha van egy példány azonos névvel, akkor törölni és helyettesíteni -p Megadja a portot futtató programot Host port: container port Megjegyzés: mivel a EXPOSE nincs fentebb megadva, a konténer portja 80 --name paraméter A példány és a képnév után nem kell <>
A szerver 5002-es portját a konténer 80-as portjára jelöltem, és most az 5002-es porthoz hozzáfér a DEMO programhoz
Docker PS segítségével láthatod az összes telepített példányt
A fenti parancs által telepített példányt automatikusan eltávolítják a konténer vagy szerver újraindítása után, ami azt jelenti, hogy amint a Docker szolgáltatást vagy képet újraindítják, az instance már nem létezik, és a Dockert újra kell futtatni, ahogy az alábbi ábrán is látható, az most telepített példány a szolgáltatás újraindítása után eltűnik
Automatikus telepítés újraindítás után Használd ezt a parancsot: docker run -d --restart=mindig -p 5002:80 --name <实例名> <镜像名> Megjegyzés: --restart és --rm konfliktus, csak egy választható
Ahogy az alábbi ábrán látható, a --restart=always paraméter használata nem befolyásolja az instancet
Használd a Nginx-et fordított proxykhoz
Nyisd meg a konfigurációs fájlt, és változtasd meg a konfigurációt a szervercsomóponton belül
A konfiguráció után hajtsd végre a nginx -t parancsot a liunx-ban, amely felismeri, hogy az nginx konfigurációs fájl hibás-e
Ha az észlelés megy, hajtsd végre a nginx -s újratöltést, amely frissíti a konfigurációs fájlt és azonnal felhasználja
A végrehajtás után érd el az imént bekötött domainnét, és használd a domainnevet a korábban közzétett példányhoz a Docker segítségével, amely korábban az 5002-es portra került közzétételre.
|