Lataa kuvaKirjoita dockerfile
Dockerfile-tiedoston kirjoittamisen jälkeen laita se web-ohjelman juurihakemistoon ja lataa se palvelimelle.
CD ladattiin juuri ladattuun katalogiin.
Suorita Docker-komento täällä: docker build -t <要生成的镜像的名称> . (Huomaa, että lopussa on piste, joka on Dockerfile-tiedoston polku, koska Dockerfile on nyt nykyisessä hakemistossa, joten paina vain pistettä, kuvan nimi -t-parametrin jälkeen ei tarvitse olla <>)
Esimerkiksi:
Viimeisessä vaiheessa teimme kuvan, nyt laitamme kuvan Dockeriin ja annamme sen toimia.
Suorita Docker-komento: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d tuottaa kuvan yksilöllisen tunnisteen onnistuneen käynnistyksen jälkeen, --rm määrittää, että jos instanssi on samanniminen, se poistetaan ja korvataan -p Määritä ohjelma, joka ajaa porttia Isäntäportti: konttiportti Huom: Koska EXPOSE ei ole edellä määritelty, kontin portti on 80 --name-parametri Kun instanssin nimi ja kuvan nimi eivät tarvitse olla <>
Määrittelin palvelimen portin 5002 kontin porttiin 80, ja nyt kun pääsee 5002:een, pääsee DEMO-ohjelmaan
Docker PS näkee kaikki käyttöönotetut instanssit
Yllä oleva komento poistetaan automaattisesti kontin tai palvelimen uudelleenkäynnistyksen jälkeen, mikä tarkoittaa, että kun Docker-palvelu tai kuva käynnistetään uudelleen, instanssi ei enää ole olemassa ja Docker täytyy käynnistää uudelleen, kuten alla olevassa kuvassa näkyy, juuri nyt otettu instanssi katoaa palvelun uudelleenkäynnistyksen jälkeen
Automaattinen käyttöönotto uudelleenkäynnistyksen jälkeen Käytä tätä komentoa: docker run -d --restart=aina -p 5002:80 --name <实例名> <镜像名> Huom: --restart ja --rm on ristiriidassa, vain yksi voidaan valita
Kuten alla olevassa kuvassa näkyy, --restart=always -parametrin käyttö ei vaikuta instanssiin
Käytä Nginxiä käänteisiin välityspalvelimiin
Avaa konfiguraatiotiedosto ja muuta konfiguraatio Server-solmussa
Konfiguroinnin jälkeen suorita komento nginx -t liunxissa, joka tunnistaa, onko nginx-konfiguraatiotiedosto väärä
Jos tunnistus läpäisee, suorita nginx -s reload, joka päivittää konfiguraatiotiedoston ja käyttää sitä välittömästi
Suorituksen jälkeen käytä juuri sidottamaasi verkkotunnusta ja käytä verkkotunnusta päästäksesi onnistuneesti porttiin 5002 julkaistuun instanssiin Dockerin avulla.
|