Cara Menyebarkan Aplikasi NodeJS ke Docker

<pre><pre>Cara Menyebarkan Aplikasi NodeJS ke Docker

Node.js atau NodeJS adalah bahasa pemrograman, atau bisa dibilang aplikasi yang sedang populer. Banyak cara untuk menyebarkan NodeJS, salah satunya ke Docker Container. Pada artikel ini kita akan membahas tentang Bagaimana Menyebarkan Aplikasi NodeJS ke Docker.

NodeJS

NodeJS adalah aplikasi situs web yang berjalan menggunakan bahasa JavaScript. Anda bisa mengatakan runtime javascript.

Buruh pelabuhan

Buruh pelabuhan adalah Platform Sumber Terbuka sebagai Layanan (PaaS) yang memungkinkan untuk virtualisasi pada satu server. Pengaturan perangkat lunak bersama dengan file / hal pendukung lainnya akan menjadi Gambar (istilah yang diberikan oleh buruh pelabuhan). Kemudian sebuah instance dari Gambar tersebut kemudian disebut sebuah Container.

Sebenarnya menyebarkan aplikasi NodeJS ini sama, perbedaannya adalah bahwa ketika digunakan untuk Docker, aplikasi Anda berjalan pada wadah buruh pelabuhan yang ada.

Persyaratan

Sebelum memulai proses instalasi untuk menyebarkan aplikasi NodeJS ke buruh pelabuhan, Anda harus memastikan bahwa Anda memiliki kondisi berikut.

  • Memiliki server dengan CentOS 7.
  • Memiliki akses sebagai root.

Cara Menyebarkan Aplikasi NodeJS ke Docker

Langkah 1 – Instal Docker

Anda harus menginstal Docker terlebih dahulu, Anda dapat memeriksa artikel berikut untuk instalasi referensi: Cara Memasang Docker pada CentOS 7 https://www.dewaweb.com/blog/cara-deploy-aplikasi-nodejs-ke-docker/

Langkah 2 – Instal NodeJS

Jalankan perintah di bawah ini sehingga Anda dapat menginstal NodeJS melalui simpul sumber.

$ curl –silent –location https://rpm.nodesource.com/setup_4.x | pesta –

$ yum instal nodejs -y

Langkah 3 – Buat Direktori

$ mkdir nodejs

Buat direktori nodejs untuk menempatkan file NodeJS dan menginisialisasi npm.

nama: (nodejs)

versi: (1.0.0)

deskripsi: NodeJS Dewiweb

titik masuk: (index.js) app.js

perintah uji:

repositori git:

kata kunci:

penulis: ninja

lisensi: (ISC) MIT

Tentang untuk menulis ke /root/nodejs/package.json:

{

"Nama": "nodejs",

"Versi": "1.0.0",

"Keterangan": "NodeJS Dewiweb",

"Mainkan": "app.js",

"Script": {

"Uji": "echo " Kesalahan: tidak ada tes yang ditentukan "&& keluar 1 ″

},

"Penulis": "ninja",

"Lisensi": "MIT"

}

Apakah ini ok? (ya ya

Kemudian package.json akan dibuat, tambahkan express dan lampirkan ke proyek nodejs.

$ npm instal express-save

Langkah 4 – Buat app.js

Masih di direktori nodejs, buat file app.js

$ nano app.js

var express = butuhkan (‘express’);

var app = express ();

app.get (‘/’, berfungsi (req, res) {

res.send (‘Hai, ini NodeJS Dewiweb!’);

});

app.listen (3000, function () {

console.log (‘aplikasi yang berjalan di bawah port 3000!’);

});

Kemudian coba jalankan app.js

$ node app.js

Langkah 5 – Buat Dockerfile

Anda perlu membuat file gambar yang nantinya akan menggunakan aplikasi nodejs. Di sini kita menggunakan gambar berbasis nodejs 11.4.0 yang menggunakan alpine.

$ nano Dockerfile

DARI simpul: 11.4.0-alpine

WORKDIR / aplikasi

Package.json / aplikasi COPY

Jalankan npm instal

MENYALIN. / aplikasi

CMD [“node”, “app.js”]

EXPOSE 3000

Instruksi di atas menambahkan file app.js ke / app, salin package.json ke / app, jalankan app.js dan buka porta.

Langkah 6 – Docker Build

Setelah membuat skrip Dockerfile, jalankan build.

$ docker build -t appnodejs: 1.0.

Langkah 1/7: DARI simpul: 11.4.0-alpine

-> f21b938fb1e6

Langkah 2/7: WORKDIR / aplikasi

-> Menggunakan cache

-> 161443b8f90c

Langkah 3/7: COPY package.json / app

-> Menggunakan cache

-> 476cfe7a3d98

Langkah 4/7: RUN npm install

-> Berjalan di a589c4aea2df

Menghapus wadah perantara a589c4aea2df

-> 5eb3db83c113

Langkah 5/7: SALINAN. / aplikasi

-> 856c6b782f7b

Langkah 6/7: CMD [“node”, “app.js”]

-> Berjalan di 4be107c3d6c6

Menghapus wadah perantara 4be107c3d6c6

-> 3e9412439c75

Langkah 7/7: EXPOSE 3000

-> Berjalan di 3550a89a4d3d

Menghapus wadah perantara 3550a89a4d3d

-> 3034489aa327

Berhasil membangun 3034489aa327

Appnodejs yang berhasil ditandai: 1.0

Di atas menunjukkan bahwa Anda telah membuat buruh pelabuhan gambar bernama appnodejs.

Untuk memeriksa gambar buruh pelabuhan, Anda dapat menggunakan perintah di bawah ini.

$ docker gambar

ID GAMBAR TAG PENGGANTIAN UKURAN CIPTA UKURAN

appnodejs 1.0 3034489aa327 Sekitar satu menit yang lalu 76.3MB

Langkah 7 – Menjalankan Kontainer

Jalankan gambar yang baru dibuat dalam wadah buruh pelabuhan.

$ docker run -d -name appnodejs -p 3000: 3000 appnodejs: 1.0

Perintah di atas menjalankan wadah bernama appnodejs dan memaparkannya ke port 3000.

Anda dapat memeriksa wadah saat ini dengan perintah berikut.

$ docker ps

KOMANDA ID GAMBAR PERINTAH NAMA STATUS BUATAN STATUS

a49642463744 appnodejs: 1.0 "node app.js" 36 detik yang lalu Naik 35 detik 0.0.0.0:3000->3000/tcp appnodejs

Kemudian Anda dapat mencoba mengakses wadah buruh pelabuhan yang berjalan dengan URL: http: // IP-Server: port.

Kesimpulan

Tampilan di atas adalah tanda bahwa Anda telah berhasil menyelesaikan tutorial Cara Menyebarkan Aplikasi NodeJS ke Docker.

Jika Anda ingin menambahkan skrip aplikasi lain, ikuti langkah-langkah di atas.

Demikian artikel ini, jangan ragu untuk meninggalkan ide topik yang ingin Anda baca di blog Dewaweb. Semoga artikel ini membantu!

Daftarkan dan tonton webinar Dewatalks

Posting Cara Menyebarkan Aplikasi NodeJS ke Docker muncul pertama kali di Dewaweb Blog.

Be the first to comment

Leave a Reply

Your email address will not be published.


*