Atsisiųskite paveikslėlįParašykite "Dockerfile"
Parašę "Dockerfile", įdėkite "Dockerfile" į žiniatinklio programos šakninį katalogą ir įkelkite jį į serverį.
Kompaktinė plokštelė buvo įkelta į ką tik įkeltą katalogą.
Paleiskite komandą "Docker" čia: docker build -t <要生成的镜像的名称> . (Atkreipkite dėmesį, kad pabaigoje yra taškas, šis taškas yra Dockerfile kelias, nes Dockerfile dabar yra dabartiniame kataloge, todėl tiesiog paspauskite tašką, vaizdo pavadinimo po parametro -t nereikia <>)
Pavyzdžiui:
Paskutiniame žingsnyje mes sukūrėme vaizdą, dabar įdėjome vaizdą į "Docker" ir leidome jam paleisti.
Paleiskite komandą Docker: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d išves unikalų vaizdo identifikatorių po sėkmingo paleidimo, --rm nustatys, kad jei yra egzempliorius tuo pačiu pavadinimu, jis bus ištrintas ir pakeistas -p Nurodykite programos veikiantį prievadą Pagrindinio kompiuterio prievadas: konteinerio prievadas Pastaba: Kadangi EXPOSE nėra nurodytas aukščiau, konteinerio prievadas yra 80 --name parametras Po egzemplioriaus pavadinimo ir vaizdo pavadinimo nereikia <>
Nurodžiau serverio 5002 prievadą į konteinerio 80 prievadą, o dabar prisijungęs prie 5002 pasieks DEMO programą
"Docker PS", kad pamatytumėte visus įdiegtus egzempliorius
Aukščiau pateiktos komandos įdiegtas egzempliorius bus automatiškai pašalintas iš naujo paleidus konteinerį iš naujo arba paleidus serverį iš naujo, o tai reiškia, kad iš naujo paleidus "Docker" paslaugą ar vaizdą, egzemplioriaus nebebus, o "Docker" reikia paleisti iš naujo, kaip parodyta paveikslėlyje žemiau, ką tik įdiegto egzemplioriaus nebėra iš naujo paleidus paslaugą
Automatinis diegimas po paleidimo iš naujo Naudokite šią komandą: docker run -d --restart=always -p 5002:80 --name <实例名> <镜像名> Pastaba: --restart ir --rm konfliktas, galima pasirinkti tik vieną
Kaip parodyta paveikslėlyje žemiau, parametro --restart=always naudojimas neturės įtakos egzemplioriui
Naudokite Nginx atvirkštiniams tarpiniams serveriams
Atidarykite konfigūracijos failą ir pakeiskite serverio mazgo konfigūraciją
Po konfigūracijos liunx vykdykite komandą nginx -t, kuri nustatys, ar nginx konfigūracijos failas neteisingas
Jei aptikimas praeina, paleiskite nginx -s perkrovimą, kuris atnaujins konfigūracijos failą ir nedelsiant jį naudos
Įvykdę pasiekite ką tik susietą domeno vardą ir naudokite domeno vardą, kad sėkmingai pasiektumėte egzempliorių, kuris anksčiau buvo publikuotas 5002 prievade naudodami "Docker".
|