Node.js uygulamalarınızı Docker kullanarak VDS Server üzerinde çalıştırmak, performansı artırırken taşınabilirliği de kolaylaştırır. Bu yazıda, Docker ile Node.js uygulamalarınızı nasıl konteynerleştireceğinizi ve VDS Server üzerinde nasıl çalıştıracağınızı ele alacağız.

1. Docker ve Konteynerlerin Avantajları

Docker, yazılımları bağımlılıklarıyla birlikte izole çalıştırmanızı sağlar. VDS Server üzerinde Docker kullanmanın başlıca avantajları:

Kolay Taşınabilirlik: Uygulamaları farklı sunuculara hızla taşıyabilirsiniz.

Kaynak Optimizasyonu: Sanal makinelerden daha hafif ve hızlıdır.

Ölçeklenebilirlik: Gerektiğinde daha fazla konteyner çalıştırabilirsiniz.

Bağımlılık Yönetimi: Tüm paketler ve konfigürasyonlar Docker imajında tanımlıdır.

2. Node.js Uygulamasını Docker İçinde Çalıştırma

a) Node.js Proje Dizini Oluşturun

mkdir my-node-app && cd my-node-app

npm init -y

b) Örnek Bir Node.js Uygulaması Yazın

server.js dosyasını oluşturun:

const express = require('express');

const app = express();

app.get('/', (req, res) => res.send('Docker ile Node.js çalışıyor!'));

app.listen(3000, () => console.log('Sunucu çalışıyor...'));

Express.js’i yükleyin:

npm install express

c) Dockerfile Oluşturun

FROM node:18-alpine

WORKDIR /app

COPY package.json .

RUN npm install

COPY . .

EXPOSE 3000

CMD ["node", "server.js"]

d) .dockerignore Dosyası Ekleyin

node_modules

npm-debug.log

.DS_Store

3. Docker ile Node.js Uygulamasını Çalıştırma

a) Docker İmajını Oluşturun

docker build -t my-node-app .

b) Docker Konteynerini Başlatın

docker run -d -p 3000:3000 --name node-container my-node-app

Artık uygulamanız http://VDS_IP:3000 adresinde çalışıyor!

4. VDS Server Üzerinde Docker Konteynerini Yönetme

a) Çalışan Konteynerleri Listeleyin

docker ps

b) Konteyneri Durdurun

docker stop node-container

c) Konteyneri Yeniden Başlatın

docker start node-container

d) Konteyneri Kaldırın

docker rm node-container

5. Sonuç

Docker, Node.js uygulamalarınızı VDS Server üzerinde hızlı ve verimli çalıştırmanızı sağlar.

Node.js uygulamalarınızı Docker içinde bağımlılıklarıyla yönetin.

VDS Server üzerinde Docker imajı oluşturup konteyner çalıştırın.

Uygulamanızı ölçeklendirmek için birden fazla konteyner başlatın.

Vps.com.tr