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.