Konttiteknologia Dockerilla
Luokaa Dockerfile-tiedostoja, rakentakaa näköistiedostoja ja suorittakaa Node.js-sovelluksenne konteissa yhdenmukaisten ympäristöjen varmistamiseksi.
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 /appDockerfile: 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-appDockerfilen 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.
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
- Konttiteknologia Dockerilla
- Pilvikäyttöönotto (AWS/Heroku)
- Prosessien hallinta PM2:lla
- CI/CD-putket GitHub Actionsilla