Docker x Express

Docker x Express

Published on

Tulisan kali ini akan membahas docker untuk pemula sebelum ke pembahasan kita harus tau docker itu sendiri Docker adalah platform perangkat lunak yang memungkinkan Anda membuat, menguji, dan menerapkan aplikasi dengan cepat. Docker mengemas perangkat lunak ke dalam unit standar yang disebut kontainer yang memiliki semua yang diperlukan perangkat lunak agar dapat berfungsi termasuk pustaka, alat sistem, kode, dan waktu proses. Dengan menggunakan Docker, Anda dapat dengan cepat menerapkan dan menskalakan aplikasi ke lingkungan apa pun dan yakin bahwa kode Anda akan berjalan.

Kita akan membuat aplikasi menggunakan expressjs dan akan dijalankan menggunakan docker , pertama buat project expressjsnya terlebih dahulu. sebelum itu pastikan kita sudah menginstall docker di komputer kita agar aplikasi dapat berjalan.

pertama install express menggunakan npm / yarn

npm install express

lalu buat file index.js :

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello')
})

app.listen(port)

selanjutnya kita akan membuat dockerfile untuk konfigurasinya sebagai berikut :

FROM node:14-slim
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD ["npm","start"]

Penjelasan config dockerfile:

FROM node:14-slim | pilih versi nodejs yang akan dipakai.
WORKDIR /app | workdir berfungsi untuk menentukan working direkroi kita.
COPY package.json /app | ini akan mencopy package.json kedalam workdir app.
RUN npm install | setelah itu akan menjalankan npm install untuk menginstall package.
COPY . /app | ini berfungsi untuk mencopy semua file kedalam workdir.
CMD ["npm","start"] | lalu akan menjalankan cmd ini.

lalu setelah itu kita bisa jalankan container dengan cara

docker run -d -p 9000:3000 nama-project

hasil :

result

Referensi : apa itu docker?