Docker ile MSSQL Server Kurulumu

Docker Kurulumu

Öncelikle bilgisayarımıza bu adresten Docker Desktop’ı kurmamız gerekiyor. Kurulumu yaptıktan sonra terminale aşağıdaki komut ile kontrol edelim. Eğer çıktı alıyorsak kurulum başarılıdır diyebiliriz.

docker --version

MSSQL Image Kurulumu

Ardından kullanacağımız image’i indirmemiz gerekiyor. Bunun içinde aşağıdaki komutu terminalden çalıştırıyoruz.

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

Docker Compose Dosyasının Hazırlanması

Sonrasında docker üzerinden SQL Server’ı çalıştıracağımız bir klasöre ihtiyacımız var. Bu klasör içerisinde docker-compose.yml dosyamız ve verilerimizin kalıcı olması için gereken dosyaları barındıracak.

mkdir docker-mssql-server && cd docker-mssql-server

Sonrasında bu klasör içerisinde docker-compose.yml dosyasını oluşturup içerisine aşağıdaki satırları ekliyoruz.

version: '3.8'

services:
  mssql:
    image: mcr.microsoft.com/mssql/server:2022-latest
    container_name: docker_mssql_server
    ports:
      - '1433:1433'
    environment:
      SA_PASSWORD: 'Admin1234'
      ACCEPT_EULA: 'Y'
    volumes:
      - ./data:/var/opt/mssql/data
      - ./log:/var/opt/mssql/log
      - ./secrets:/var/opt/mssql/secrets

Burada kullanacağımız image’ı belirtiyoruz, yukarıda docker pull komutu ile indirdiğimiz image’in aynısı. Siz farklı bir sürümünü indirdiyseniz buraya indirdiğiniz image adını vermeniz gerekiyor.

container_name alanı ise istediğiniz ismi verdiğiniz alan, bu image ile oluşturulacak container’ın ismini belirtiyoruz.

Ardından hangi port üzerinden bu container’a erişeceğimizi belirtiyoruz, 1433 MSSQL için varsayılan port numarası olarak geliyor.

Sonrasında ise sa isimli admin kullanıcısı için bir şifre giriyoruz, veri tabanına bağlanırken bu şifre ile giriş yapacağız.

Son kısımda ise container’ı durdurduktan sonra tekrar çalıştırdığımızda, veri tabanı üzerinde yaptığımız değişikliklerin kaybolmaması için bu verileri saklayacağımız dizinleri belirtiyoruz. Benim verdiğim örnekte docker-compose.yml dosyasını oluşturuduğumuz dizine belirtildiği şekilde klasörleri oluşturacaktır.

Container’ın Çalıştırılması

docker-compose.yml dosyasını oluşturup kaydettikten sonra ilgili dizinde terminali açıyoruz. Ardından aşağıdaki komutu çalıştırıyoruz.

docker-compose up -d

Yukarıdaki komut ilgili docker-compose dosyasına göre belirtilen image’lar üzerinden container’ları ayağa kaldıracaktır. Sondaki -d ile de bunu arka planda yapmasını söylemiş oluyoruz. Eğer herşey doğru yapıldıysa aşağıdaki gibi bir terminal ekranı sizi karşılayacaktır.

image.png

Veri Tabanına Bağlanmak

Docker üzerinden ayağa kaldırdığımız veri tabanımız artık kullanıma hazır. Bu veri tabanına bağlanmak için istediğiniz aracı kullanabilirsiniz. Bende hali hazırda yüklü olan SQL Server Management Studio’yu kullanacağım.

Bağlantıyı aşağıdaki görseldeki gibi kurduğumuzda başarılı şekilde veri tabanına bağlandığınızı göreceksiniz.

image1.png


Evet, bu yazının sonuna geldik. Şimdiye kadar kaleme aldığım ilk yazım oluyor, umarım faydalı olabilmişimdir. Mümkün olduğu kadar en basit şekilde çözüme yönelik olarak anlatmaya çalıştım.

Değerli görüşlerinizi eksik etmeyin, sağlıkla kalın.