VDS Server’da Docker ile Node.js Uygulamalarını Konteynerleştirme

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