Rakenduse dokkimine hõlmab kõigi rakenduse käivitamiseks vajalike eeltingimuste määramist ja seejärel Dockerfile'i kasutamist spetsiaalse Dockeri kujutise loomiseks, mida saab jagada erinevate masinatega. dokkimine Node.js ” rakendus suurendab järjepidevust ja tagab arendaja lõpus mugava silumise.
Eeldused
Eeldused dokkimiseks Node.js 'rakendus sisaldab järgmist:
- Dockeri paigaldamine.
- Põhiteadmised rakendusest Node.js.
Kuidas rakendust Node.js dokkida?
A ' Node.js ” rakenduse saab dokkida järgmiste sammudega:
1. toiming: looge fail „package.json”.
Esiteks looge uus kataloog, kuhu kõik failid koosnevad. Looge selles kataloogis ' package.json ” fail, mis esindab rakendust koos selle sõltuvustega:
{'nimi' : 'docker_web_app' ,
'versioon' : '1.0.0' ,
'kirjeldus' : 'Node.js Dockeris' ,
'autor' : 'Esimene Viimane ' ,
'peamine' : 'server.js' ,
'skriptid' : {
'alusta' : 'node server.js'
} ,
'sõltuvused' : {
'väljendama' : '^4.18.2'
} }
2. toiming: looge fail „package-lock.json”.
Käivitage failis Package.json fail npm installimine ” cmdlet. See loob ' package-lock.json ” faili, mis kopeeritakse Dockeri kujutisele järgmiselt:
npm installida
3. samm: looge server
Pärast seda looge ' server.js ' fail, mis deklareerib veebirakendust, mis kasutab ' Express.js raamistik:
'kasutage ranget' ;const väljendada = nõuda ( 'väljendama' ) ;
const PORT = 8080 ;
const HOST = '0.0.0.0' ;
const rakendus = ekspress ( ) ;
app.get ( '/' , ( req, res ) = > {
res.send ( 'Tere, Maailm' ) ;
} ) ;
rakendus.kuula ( PORT, HOST, ( ) = > {
console.log ( ` Töötab saidil http: // ${HOST} : ${PORT} ` ) ;
} ) ;
Liigume nüüd edasi meetodite juurde, kuidas rakendust Dockeri konteineris ametliku Dockeri pildi kaudu käivitada.
4. toiming: looge Dockeri fail
Looge Dockerfile käsitsi samas kataloogis, mis sisaldab kõiki faile. Sellesse faili kirjutage järgmine koodirida:
sõlmest: 18TÖÖDIREKTOR / usr / src / rakendus
KOPERI pakett * .json . /
RUN npm installida
KOPERI . .
AVALDA 8080
CMD [ 'sõlm' , 'server.js' ]
Ülaltoodud koodilõigu puhul rakendage alltoodud samme.
- Esiteks kasutage sõlmes sisalduva põhipildina sõlme uusimat pikaajalise toe versiooni 18 Dockeri jaotur .
- Pärast seda looge kataloog, mis sisaldab pildil oleva rakenduse koodi.
- See tähistab rakenduse töökataloogi.
- Nüüd installige rakenduse sõltuvused ' npm ”.
- Märge: Kui kasutatakse npm versiooni 4 või varasemat, ei looda faili „package-lock.json”.
- Nüüd kopeerige ' package.json ” faili. Samuti ühendage rakenduse lähtekood Dockeri pildi sisse, kasutades ' KOPERI ” juhis.
- Kasutage ' AVALDA ” juhis, et lubada rakendusel end pordiga 8080 siduda.
- Lõpuks määrake cmdlet rakenduse käivitamiseks CMD kaudu, mis määratleb käitusaja. Siin on ' sõlme server.js ” cmdlet-i kasutatakse serveri käivitamiseks.
5. toiming: looge fail „.dockerignore”.
Looge failis '.dockerignore' fail Dockerfile ” kataloog/kaust, mis sisaldab alltoodud sisu:
node_modulesnpm-debug.log
See sisu väldib kohalike moodulite ja silumislogide kopeerimist Dockeri kujutisele.
6. samm: looge pilt
Nüüd looge Dockerfile'i sisaldavas kataloogis pilt alltoodud cmdleti abil:
dokkeri ehitamine. -t nodejs / node-web-app
Selles cmdletis ' nodejs ' viitab kataloogi nimele, seega määrake cmdlet vastavalt ja ' -t ” lipp märgistab pildi.
Nüüd loetlege pildid selle käsuga:
dokkeri pildid
7. samm: käivitage pilt
Käivitage/käivitage pilt alltoodud cmdleti abil:
dokijooks -lk 49160 : 8080 -d nodejs / node-web-app
Siin on ' -lk ' lipp suunab avaliku sadama ümber konteineris asuvasse privaatsesse sadamasse ja ' -d ” lipp käivitab konteineri eraldatud režiimis, st taustal.
8. samm: looge rakenduse väljund
Nüüd printige rakenduse väljund järgmiste käskude abil:
dokkija psdokkimispalgid 77b1e3c8576e
Kui teil on vaja konteineri kestas navigeerida, kasutage täitja ” cmdlet:
dokkija täitja - see 77b1e3c8576e / prügikast / bash
Siin, ' 77b1e3c8576e ' tähistab konteineri ID-d, mida saab kopeerida käivitatud ' dokkija ps ” käsk varem.
9. samm: rakenduse testimine
Rakenduse testimiseks hankige Dockeri kaardistatud rakenduse port:
dokkija ps
Ülaltoodud cmdletis kaardistas Docker ' 8080 'sadam konteineris sadamasse' 49160 ” masinal.
10. samm: rakenduse käivitamine
Avage rakendus ' lokk ” cmdlet, viidates ülaltoodud pordile ja sisestades nõutavad väärtused:
lokk -i localhost: 49160
11. samm: sulgege/lõpetage rakendus
Lõpuks sulgege rakendus ' tappa ” cmdlet:
dokkija tappa 77b1e3c8576e
Samuti kinnitage selle sisendväärtustega käsuga, kas rakendus on peatunud:
lokk -i localhost: 49160
Järeldus
A ' Node.js ” rakendust saab dokkida, luues serveri, dockerifaili, faili „.dockerignore”, koostades ja käivitades pildi, genereerides rakenduse väljundi ning testides, sulgedes ja kinnitades rakenduse peatamist. See artikkel käsitleb Node.js-i rakenduse dokkimist.