Descarcă imagineaScrie un fișier Dockerfile
După ce scrii Dockerfile, pune Dockerfile-ul în directorul rădăcină al programului web și încarcă-l pe server.
CD-ul a fost încărcat în catalogul tocmai încărcat.
Rulează comanda Docker aici: docker build -<要生成的镜像的名称>t . (Notă, există un punct la capăt, acest punct este calea Dockerfile-ului, pentru că Dockerfile-ul este acum în directorul curent, deci doar apasă un punct, numele imaginii după parametrul -t nu trebuie să fie <>)
De exemplu:
În ultimul pas, am creat imaginea, acum am pus-o în Docker și am lăsat-o să ruleze.
Rulează comanda Docker: docker run -d --rm -p 5000:80 -<实例名称>-nume <镜像名称>
-d va afișa identificatorul unic al imaginii după pornirea reușită, --rm va determina că, dacă există o instanță cu același nume, aceasta va fi ștearsă și înlocuită -p Specifică programul care rulează portul gazdă: portul containerului Notă: deoarece EXPOSE nu este specificat mai sus, portul containerului este 80 --parametrul nume După ce numele instanței și numele imaginii nu trebuie <>
Am specificat portul 5002 al serverului la portul 80 al containerului, iar acum accesarea 5002 va accesa programul DEMO
Docker PS pentru a vedea toate instanțele care au fost implementate
Instanța implementată de comanda de mai sus va fi dezinstalată automat după repornirea containerului sau repornirea serverului, ceea ce înseamnă că, odată ce serviciul sau imaginea Docker este repornită, instanța nu va mai exista și Docker trebuie re-rulat, așa cum se arată în figura de mai jos, instanța implementată acum dispare după repornirea serviciului
Implementare automată după repornire Folosește această comandă: docker run -d ---restart=always -p 5002:80 --<实例名> <镜像名> nume Notă: --restart și --rm intră în conflict, doar unul poate fi selectat
Așa cum se arată în figura de mai jos, folosirea parametrului --restart=always nu va afecta instanța
Folosește Nginx pentru proxy-uri inverse
Deschide fișierul de configurare și schimbă configurația în cadrul nodului Server
După configurare, executați comanda nginx -t in liunx, care va detecta dacă fișierul de configurare nginx este greșit
Dacă detecția trece, execută nginx -s reload, care va actualiza fișierul de configurare și îl va folosi imediat
După execuție, accesează numele de domeniu pe care tocmai l-ai legat și folosește numele de domeniu pentru a accesa cu succes instanța care a fost publicată anterior pe portul 5002 folosind Docker.
|