V této příručce vás provedeme postupem, jak můžete vytvořit aplikaci NodeJS na ukotvitelném panelu. Naučíte se, jak na vašem serveru vytvořit ukázkovou aplikaci NodeJS a později ji odeslat do centra Docker. V této příručce používáme Ubuntu 18.04 LTS pro naše testovací prostředí.
Proč by tedy někdo chtěl tlačit své aplikace na ukotvitelný panel? Jak jsme viděli dříve, Docker dodává aplikace v kontejnerech, které svazují knihovny a závislosti. To představuje plnohodnotné prostředí pro nasazení vašich aplikací. Volební obvod vývojového prostředí navíc zajišťuje, že aplikace bude fungovat stejným způsobem v mnoha vývojových a klientských počítačích.
Předpoklady pro vývoj NodeJS Docker
Tato příručka předpokládá, že máte pracovní znalosti Dockeru a také určitou znalost struktury aplikace NodeJS.
Než půjdeme dále, ujistěte se, že je ve vašem testovacím prostředí nainstalováno následující:
- Přístavní dělník
- NodeJS & NPM
Pojďme si teď zašpinit ruce.
Krok 1: Vytvořte uzel.JS aplikace
Nejprve začněte vytvořením aplikace NodeJS. Vytvoříme nový adresář a poté v něm přejdeme, jak je znázorněno.
$ mkdir mynode-app && cd mynode-appDále použijte npm, zkratka pro NodeJS Package Manager, k inicializaci adresáře.
$ npm init
Příkaz vytvoří soubor s názvem balík.JSON . Budete vyzváni k zadání podrobností o souboru JSON, jako je název, verze, popis, klíčová slova a autor, abyste uvedli jen několik.
Na samém konci zadejte yes pro potvrzení preferovaných detailů souboru json.
Dále přidejte expresní rámec spuštěním příkazu:
$ Npm install express --saveMěli byste získat výstup, jak je znázorněno níže
Krok 2: Vytvořte uzel.JS aplikace
V tomto kroku musíme vytvořit soubory potřebné pro aplikaci NodeJS. Vytvořme takto 2 ukázkové soubory:
- js
- html
Pro index.js uložte, zkopírujte a vložte níže uvedený obsah:
const express = require ('express')const app = express ()
aplikace.get ('/', (req, res) =>
res.sendFile ('$ __ dirname / index.html ')
)
aplikace.naslouchat (3000, () =>
řídicí panel.log ('Poslech na portu 3000!')
)
Soubor vytvoří cestu pro index.html soubor, který bude naslouchat na portu 3000
Pro index.html soubor, vložte následující konfiguraci
Ahoj! Vítejte v mé aplikaci NodeJS
Nyní jsme připraveni spustit aplikaci NodeJS.
Krok 3: Spusťte aplikaci NodeJS
Chcete-li aplikaci spustit, jednoduše zadejte příkaz
$ index uzlu.js
Z výstupu vidíme, že aplikace naslouchá na portu 3000. Chcete-li to potvrdit, otevřete prohlížeč a procházejte IP serveru, jak je znázorněno
http: // ip-adresa: 3000
Krok 4: Dockerize aplikace NodeJS
Dále vytvoříme soubor Docker
$ touch dockerfileDále vložte konfiguraci níže
FROM uzel: uhlíkWORKDIR / usr / src / aplikace
KOPÍROVAT balíček *.JSON ./
SPUŠTĚNÍ instalace za minutu
KOPÍROVAT…
VYSTAVTE 3000
CMD ["uzel", "index.js "]
Pojďme to rozdělit:
První řádek ukazuje, že k vytvoření našeho obrazu hodláme použít nejnovější verzi Node. Uzel.JS obvykle používá Chemické prvky k pojmenování svých LTS verzí na Node.
Druhý řádek ukazuje na vytvoření /usr / src / aplikace adresář, který pojme kód aplikace na obrázku.
Řádky 3 a 4 řídí kopírování balíčku.soubor JSON a provedení souboru NPM instalace příkaz
KOPÍROVAT… Toto zabalí aplikaci NodeJS - obsahující soubory HTML a JS - v Docker Image.
VYSTAVTE 3000 To definuje port, který bude aplikace NodeJS používat
CMD [„uzel“, „index.js “] Zobrazí se příkaz, který je třeba provést, aby se aplikace spustila.
Krok 5. Sestavte uzel.JS aplikace
Po vytvoření souboru Docker nyní vytvoříme aplikaci NodeJS pomocí níže uvedeného příkazu. Snažte se zahrnout mezeru a tečku na samém konci, jak je znázorněno. Možnost -t nám pomáhá označit obrázek, aby bylo snazší jej najít, když spustíme docker obrázky příkaz.
$ docker build -t mynode-app .
Chcete-li potvrdit existenci obrazu, spusťte příkaz:
$ docker obrázky
Krok 6. Spuštění ukotvitelného kontejneru
Když je náš obrázek připraven, spusťte jej pomocí příkazu:
# docker run -p 8080: 3000 -d uzel-aplikace
Příkaz nasměruje aplikaci tak, aby naslouchala na portu 8080 místo na portu 3000. Chcete-li to potvrdit, otevřete prohlížeč a procházejte adresu URL serveru, jak je znázorněno
http: // ip-adresa: 8080
Krok 7. Posunutí aplikace do centra ukotvitelného panelu
Toto je poslední krok, když jsme již naši aplikaci vytvořili a zajistili, že vše funguje podle očekávání.
Než budete pokračovat, ujistěte se, že jste si vytvořili účet na adrese docker hub
Dále vytvořte image ještě jednou pomocí přihlašovacích údajů Dockeru
# docker build -t [USERNAME] / značka .Uživatelské jméno je vaše přihlašovací uživatelské jméno do dokovacího centra a značka je značka vaší aplikace. V mém případě bude příkaz zobrazen
# docker build -t jayarthur / mynode-app .
Nyní se přihlaste k dokovací stanici a zobrazte se.
# docker přihlášeníZadejte své uživatelské jméno a heslo a stiskněte klávesu ENTER
Jediné, co teď zbývá, je poslat obrázek do přístavního doku. Chcete-li toho dosáhnout, proveďte příkaz:
# docker push jayarthur / mynode-app
Nakonec se přihlaste do svého centra Docker a potvrďte existenci obrazu aplikace.
A tím se dostáváme na konec tohoto tutoriálu. Neváhejte nás kontaktovat s vaší zpětnou vazbou. dík.