Node.js-taustakehityksen bootcamp · Oppitunti

Konttiteknologia Dockerilla

Luokaa Dockerfile-tiedostoja, rakentakaa näköistiedostoja ja suorittakaa Node.js-sovelluksenne konteissa yhdenmukaisten ympäristöjen varmistamiseksi.

Oppitunti 1/412 vaihetta

Konttiteknologia Dockerilla on ilmainen Node.js-taustakehityksen bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Node.js-taustakehityksen bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Node.js-taustakehityksen bootcamp-kurssilla on yhteensä 4 oppituntia.

Docker: yhdenmukaiset ympäristöt

Tervetuloa tutustumaan konttiteknologiaan Dockerin avulla! Docker auttaa paketoimaan sovelluksen ja sen riippuvuudet yhdeksi kokonaisuudeksi, jota kutsutaan kontiksi.

Näin sovellus toimii yhdenmukaisesti eri ympäristöissä kannettavalta tietokoneeltanne tuotantopalvelimille asti.

Näköistiedostot ja kontit

Ajattele Docker Image -objektia suunnitelmana tai mallina. Se on kevyt, itsenäinen ja suoritettava ohjelmistopaketti, joka sisältää kaiken sovelluksen suorittamiseen tarvittavan: koodin, ajonaikaisen ympäristön, järjestelmätyökalut, järjestelmäkirjastot ja asetukset.

Docker Container on imagen suoritettava instanssi. Voit suorittaa samasta imagesta useita kontteja, joista jokainen on eristetty muista.

Miksi Docker Node.js:lle?

Docker tarjoaa Node.js-sovelluksille merkittäviä etuja:

  • Yhdenmukaisuus: ”Toimii minun koneellani” -ongelmia ei enää ole.
  • Eristys: Node.js-sovelluksenne suoritetaan omassa ympäristössään, mikä estää ristiriidat.
  • Riippuvuudet: Kaikkien npm-riippuvuuksien hallinta ja paketointi on helppoa.
  • Skaalautuvuus: Voitte ottaa sovelluksestanne nopeasti käyttöön identtisiä instansseja ja skaalata niitä.

Dockerfilen selitys

Dockerfile on yksinkertainen tekstitiedosto, joka sisältää joukon ohjeita. Näiden ohjeiden avulla Docker tietää, miten sovelluksenne image rakennetaan.

Se määrittää kaiken peruskäyttöjärjestelmästä tiedostojen kopiointiin, riippuvuuksien asentamiseen ja sovelluksen käynnistystavan määrittämiseen.

Yksinkertainen Node.js-sovellus

Luodaan minimaalinen Node.js-sovellus, jonka paketoimme konttiin. Tämä yksinkertainen palvelin vastaa portissa 3000 tekstillä ”Hello from Node.js in Docker!”.

Voitte suorittaa tämän koodin ja tarkistaa, että se toimii paikallisesti, ennen kuin siirrätte sen Docker-ympäristöön.

const http = require('http');

const hostname = '0.0.0.0';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello from Node.js in Docker!\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

Dockerfile: perusimage ja työhakemisto

Jokainen Dockerfile alkaa FROM-ohjeella, joka määrittää perusimagen. Node.js:n kanssa käytetään usein virallisia Node.js-imageja. WORKDIR määrittää kontin sisäisen työhakemiston.

FROM node:18-alpine
WORKDIR /app

Dockerfile: riippuvuudet ja tiedostot

Seuraavaksi kopioimme package.json- ja package-lock.json-tiedostot (jos ne ovat olemassa) riippuvuuksien asentamista varten. Sen jälkeen kopioimme loput sovelluksen tiedostoista. Tämä järjestys tehostaa Dockerin välimuistin käyttöä.

  • COPY package*.json ./: Kopioi pakettitiedostot.
  • RUN npm install: Asentaa riippuvuudet.
  • COPY . .: Kopioi kaikki muut sovelluksen tiedostot.
COPY package*.json ./
RUN npm install
COPY . .

Dockerfile: portti ja käynnistyskomento

Lopuksi ilmoitamme Dockerille EXPOSE-ohjeella, missä portissa sovelluksemme kuuntelee. Tämä on dokumentaatiota, ei palomuurisääntö. CMD määrittää komennon, joka suoritetaan kontin käynnistyessä.

EXPOSE 3000
CMD ["npm", "start"]

Docker-imagen rakentaminen

Kun Dockerfile on valmis (ja app.js- sekä package.json-tiedostot ovat samassa hakemistossa), voitte rakentaa imagen. -t-valitsimella imagelle annetaan nimi (esimerkiksi my-node-app).

Avatkaa pääte ja suorittakaa:

docker build -t my-node-app .

Docker-kontin suorittaminen

Rakentamisen jälkeen voitte suorittaa sovelluksen Docker-kontissa. -p 3000:3000 -valitsin yhdistää isäntäkoneen portin 3000 kontin sisäiseen porttiin 3000.

Avatkaa selaimessa http://localhost:3000, kun olette suorittaneet:

docker run -p 3000:3000 my-node-app

Dockerfilen ohjeiden tarkistus

Mitä seuraavista Dockerfilen ohjeista käytetään ensisijaisesti riippuvuuksien ja sovellustiedostojen hallintaan imagen sisällä?

Kertaus: Docker Node.js:lle

Olette oppineet Docker-konttisoinnin perusteet! Käsittelimme seuraavat aiheet:

  • Mitä Docker-imaget ja -kontit ovat.
  • Dockerin hyödyt Node.js-sovelluksille.
  • Dockerfilen kirjoittaminen Node.js-sovellukselle.
  • Komennot imagen rakentamiseen ja kontin suorittamiseen.

Docker tarjoaa tehokkaan tavan varmistaa sovellusten yhdenmukaisuus ja helppo käyttöönotto.

Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
92

Usein kysytyt kysymykset

Onko oppitunti ”Konttiteknologia Dockerilla” ilmainen?

Kyllä – oppitunnin ”Konttiteknologia Dockerilla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Node.js-taustakehityksen bootcamp-kurssin, päivitä CoddyKit PROhon. Node.js-taustakehityksen bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Konttiteknologia Dockerilla”?

Luokaa Dockerfile-tiedostoja, rakentakaa näköistiedostoja ja suorittakaa Node.js-sovelluksenne konteissa yhdenmukaisten ympäristöjen varmistamiseksi. Harjoittelet Node.js-taustakehityksen bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Node.js-taustakehityksen bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Node.js-taustakehityksen bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Konttiteknologia Dockerilla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Node.js-taustakehityksen bootcamp-oppitunnilla?

Kyllä. Jokainen Node.js-taustakehityksen bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Konttiteknologia Dockerilla
  2. Pilvikäyttöönotto (AWS/Heroku)
  3. Prosessien hallinta PM2:lla
  4. CI/CD-putket GitHub Actionsilla
← Takaisin: Node.js-taustakehityksen bootcamp