Node.js-i rakenduse dokkimine

Node Js I Rakenduse Dokkimine



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: 18
TÖÖ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_modules
npm-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 ps
dokkimispalgid 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.