Docker ile SQL Server Management Studio Bağlanma İşlemi
İçindekiler
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
- SSMS’i açın
- Server name:
127.0.0.1,1533 - Login:
sa - 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. 🙂


