Docker ile SQL Server Management Studio Bağlanma İşlemi

Yerel makinenize SQL Server kurmadan, hızlı bir test ortamı oluşturmak mı istiyorsunuz? Docker tam size göre. Sizler için bugün SQL Server’ı konteyner içinde ayağa kaldırıp SSMS ile bağlanmayı adım adım anlatacağız. Hadi başlayalım. 🙂

Docker Desktop’u Kurun

Docker resmi sitesinden sisteminize uygun sürümü indirin. Kurulumdan sonra bilgisayarı yeniden başlatın ve Docker’ın çalıştığını doğrulayın.

SQL Server İmajını Çekin

Terminali (PowerShell/CMD/Terminal) yönetici olarak açın:

docker pull mcr.microsoft.com/mssql/server:2022-latest

Farklı sürüm istiyorsanız: 2019-latest, 2017-latest gibi etiketleri kullanın.

Konteyneri Başlatın

docker run -d --name mssql-test \
  -e "ACCEPT_EULA=Y" \
  -e "MSSQL_SA_PASSWORD=GucluSifre123!" \
  -p 1533:1433 \
  mcr.microsoft.com/mssql/server:2022-latest

Parametre Açıklamaları:

Parametre Açıklama
-d Arka planda çalışır
--name mssql-test Konteynere isim verir
-p 1533:1433 Yerel 1533 → Konteyner 1433
MSSQL_SA_PASSWORD En az 8 karakter, büyük/küçük harf, rakam, özel karakter içermeli

Hata alırsanız: docker logs mssql-test

SSMS ile Bağlanın

  1. SSMS’i açın
  2. Server name: 127.0.0.1,1533
  3. Login: sa
  4. Password: GucluSifre123!

Bağlantı kuruldu! Artık SQL Server’ınız hazır.

Volume Kullanın

Konteyner silinirse veriler kaybolur. Bunu önlemek için:

Volume Oluşturun

docker volume create sql-data

Volume ile Konteyner Başlatın

docker run -d --name mssql-prod \
  -e "ACCEPT_EULA=Y" \
  -e "MSSQL_SA_PASSWORD=GucluSifre123!" \
  -p 1433:1433 \
  -v sql-data:/var/opt/mssql \
  mcr.microsoft.com/mssql/server:2022-latest

Artık veritabanı dosyaları sql-data volume’ünde saklanır.

Kullanışlı Docker Komutları

Komut Açıklama
docker ps Çalışan konteynerleri listeler
docker stop mssql-test Konteyneri durdurur
docker start mssql-test Konteyneri başlatır
docker rm mssql-test Konteyneri siler (volume silinmez)

Sizlerle paylaştığımız bu yöntemle:

  • Kurulum derdi olmadan,
  • Hızlı test ortamı oluşturarak,
  • Verilerinizi güvence altına alarak

geliştirme süreçlerinizi hızlandırabilirsiniz. Daha fazla içerik için blog sayfamızı takipte kalabilirsiniz. 🙂

Şunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir