Docker'da MSSQL Server Çalıştırma
- Sinan CAN
- 5 Mar 2024
- 2 dakikada okunur

Merhabalar arkadaşlar, bugün sanallaştırma teknolojisi olan Docker'da MSSQL Server kurulum ve çalıştırma işlemini gerçekleştireceğiz.
Öncelikle Docker'dan kısa bir şekilde bahsedelim.

Docker, yazılım uygulamalarını hızlı ve kolay bir şekilde taşınabilir konteynerler içinde çalıştırmak için kullanılan bir sanallaştırma teknolojisidir. Basitçe şöyle söyleyebiliriz: Sahip olduğumuz uygulamayı bir kutunun içine koyduğumuzu düşünelim ve bu kutuyu nereye götürürsek götürelim, içindeki uygulama aynı şekilde çalışacaktır. Yani ortamdan bağımsız bir şekilde çalışmaya devam edecektir.
Containerlar, bilgisayarımızdaki uygulamaları çalıştırmak için kullanılan masaüstü kısayolları gibi düşünülebilir. Yani, bir internet tarayıcısını açmak için tarayıcı simgesine tıklarız; aynı şekilde, Docker container'ları da bir uygulamayı çalıştırmak için kullanılabilir.
Tabi ki, bu Container'larımızı çalıştırabilmek için gerekli olan tüm dosyalar ve paketlerin de bir yerde tutulması gerekiyor. Bunun için Docker'da Image bölümü bulunmaktadır.
Gelelim konumuza. Öncelikle Docker Desktop uygulamasını indirmeliyiz. Docker'ın kendi sitesinden indirme yapabiliriz. =>
Docker Desktop

Şimdi bu şekilde bir arayüzümüz var, görüldüğü üzere sol üstte Containers ve Image kısmımız yer almakta. Docker'da Mssql i çalıştırabilmek için DockerHub sitesinden öncelikle Image'i almalıyız yani pull etmeliyiz. =>
Docker Hub'da farklı versiyonlar bulunmaktadır. Hangisini kullanmak istiyorsak onun komutunu almalıyız. Biz 2022 versiyonunu kullanacağız.
Komut satırımızı açıyoruz ve öncelikle aşağıdaki kodu yazıyoruz.=>
docker pull mcr.microsoft.com/mssql/server:2022-latest
Bu kodu yazarak MSSQL'in Image'ini Docker uygulamamıza indiriyoruz.

İndirme işleminden sonra uygulamamızda Image'in geldiğini görüyoruz.

Şimdi gerekli dosyalarımızı indirdiğimize göre Container oluşturup Mssql i çalıştıralım.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=yourStrong(!)Password" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest
Burada bulunan ACCEPT_EULA => MSSQL'in kullanıcı sözleşmesidir.
SA_PASSWORD => MSSQL Server'ın "sa"(system administrator) için şifre belirler. Kendinize göre bir şifre belirleyin.
+En az 8 karakter olmalı
+En az üç farklı karakter seti bulunmalı (büyük harf, küçük harf, rakam, sembol)
-p 1433:1433 => Container portumuzu sunucu portumuza yönlendirir. MSSQL Server'a dışarıdan erişim sağlamak için gereklidir.


Bize rastgele bir Container ismi ve Id si verildi. Container, yeşil bir şekilde parlıyor yani başarılı bir şekilde çalıştırmış olduk.
İsterseniz Azure Data Studio uygulamasını indirip buradan testler yapabiliriz.

Buradan New Collection diyoruz.

Buradan Username kısmını sa ve Password kısmını belirlediğimiz şifreyi giriyoruz.

Ve başarılı bir şekilde bağlandık artık istediğimiz işlemlerimizi gerçekleştirebiliriz. Umarım faydalı ve açıklayıcı bir içerik olmuştur yeni yazılarda görüşmek dileğiyle...
Çok güzel ve çok açıklayıcı bir yazı olmuş ellerine sağlık
Müthiş müthiş:)
Süper bir yazı olmuş yine ellerine sağlık.