Docker kapsayıcılarını kullanarak bir Linux makinesinde bir Microsoft SQL Server Veritabanını nasıl yapılandıracağınızı ve bu veritabanına nasıl bağlanacağınızı öğrenin.
Microsoft SQL Server, sağlam ve yaygın olarak kullanılan bir veritabanı yönetim sistemidir (DBMS). Geleneksel olarak, SQL Server veritabanları adanmış sunucularda veya sanal makinelerde kurulmuştur, ancak Docker tüm bunları değiştirmiştir.
Docker ile bir Linux kapsayıcısında SQL Server örneğini nasıl kurabileceğinize bir göz atalım.
Docker’da SQL Server Çalıştırmanın Avantajları
Docker’da SQL Server çalıştırmanız gerekip gerekmediğini düşünen bir yazılım mühendisiyseniz, işte Docker’ın sunduğu avantajlardan bazıları:
- Uygun maliyetli ve hafif: Özel bir sunucu veya sanal makine kurmanız gerekmez
- Docker’ı kurmak ve yapılandırmak nispeten kolaydır
- Komut dosyalarıyla dağıtım ve kurulum sürecini kolayca otomatikleştirebilirsiniz
Docker, tek tip ortamları kolayca oluşturmanıza olanak tanır ve aynı docker görüntüsünü macOS, Windows veya Linux dahil olmak üzere herhangi bir işletim sisteminde kullanabilirsiniz.
Docker güçlü bir araçtır ve yazılım sistemlerinizi dağıtma veya sağlama şeklinizi büyük ölçüde değiştirebilir.
Adım 1: SQL Server Docker Görüntüsünü Alma
SQL Server’ı Docker’da kurabilmek için Docker 1.8 veya üzeri bir sürüme ihtiyacınız olacak. Ubuntu Linux kullanıyorsanız, Docker’ı nasıl kuracağınız aşağıda açıklanmıştır . Docker’ın diğer Linux dağıtımlarına nasıl kurulacağına ilişkin resmi Docker sitesine bakın.
Aşağıdaki komutu kullanarak SQL Server Docker görüntüsünü resmi Microsoft Docker deposundan çekin. Docker önce görüntüyü PC’nizde arayacak ve yerel olarak bulamazsa, görüntüyü internet üzerinden uzak depolarda arayacaktır.
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
SQL Server 2019, bu yazının yazıldığı tarihte Docker’da SQL Server’ın desteklenen en son sürümüdür.
Docker’ınızı root olmayan bir kullanıcıyla çalışacak şekilde yapılandırdıysanız, yukarıdaki komuttan sudo’yu bırakabilirsiniz.
Adım 2: Docker Görüntüsünü Çalıştırma
Docker görüntüsünün indirilmesi bittiğinde, aşağıdaki komutu çalıştırarak PC’nizdeki tüm Docker görüntülerini listeleyebilir veya görüntüleyebilirsiniz:
sudo docker images
Çıktı:
SQL Server imajınız listeleniyorsa, çalıştırmaya hazırsınız demektir. Ancak bunu yapmadan önce, bilmeniz gereken bazı Docker komut parametreleri burada.
Docker Komut Parametreleri Açıklama
-e “ACCEPT_EULA=Y”: Son Kullanıcı Lisans Sözleşmesi şartlarını kabul etmek için kullanılır
-e “SA_PASSWORD=Adminxyz22#”: Docker görüntüsünün SA parolasını ayarlamak için kullanılır . Bu durumda parola Adminxyz22# olarak ayarlanır . En az sekiz karakter uzunluğunda güçlü bir parola kullandığınızdan emin olun.
-p 1433:1433: Varsayılan olarak, SQL Server 1433 numaralı bağlantı noktasında çalışır. Bu parametre basitçe şunu söyler: Docker görüntüsünde 1433 numaralı bağlantı noktasına bağlanmak için ana makinede 1433 numaralı bağlantı noktasını kullanın.
–name: Docker görüntünüz için bir ad belirtmek için bu seçeneği kullanın, aksi takdirde Docker sizin için rastgele bir ad oluşturur.
–hostname: SQL Server’ınıza bir ana bilgisayar adı atamak için bu seçeneği kullanın. Eğer atamazsanız, Docker rastgele bir ana bilgisayar adı üretecektir.
Docker görüntünüze anlamlı bir ad ve ana bilgisayar adı atamanız önemlidir, çünkü bu, veritabanınıza bağlanmak için bağlantı dizelerinizde kullanacağınız şeydir.
sudo docker run -e “ACCEPT_EULA=Y” -e “SA_PASSWORD=Adminxyz22#” -p 1433:1433 –name sql1 –hostname sql1 -d mcr.microsoft.com/mssql/server:2019-latest
Adım 3: Docker Container’dan SQL Server’a Bağlanma
Komut satırı, Microsoft SQL Server Management Studio, Azure Data Studio vb. gibi SQL Server istemcilerini kullanarak Docker’daki SQL Server örneğine bağlanabilirsiniz. Azure Data Studio hafiftir ve macOS, Windows ve Linux’ta kullanılabilir. Azure Data Studio’yu Ubuntu’ya nasıl yükleyeceğiniz aşağıda açıklanmıştır .
Docker üzerinde çalışan SQL Server’a bağlanmak için Ubuntu terminalini kullanalım. İlk olarak, docker konteynerinin terminaline erişmek için aşağıdaki komutu çalıştırın:
sudo docker exec -it sql1 “bash”
Docker görüntüsündeki etkileşimli terminale eriştiğinizde, SQL Server’a bağlanmak için aşağıdaki komutu çalıştırın:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P “Adminxyz22#”
Docker’daki SQL Server görüntüsü için varsayılan kullanıcı adı SA’dır. Ayrıca, SQL Server örneğinize atadığınız doğru parolayı kullanmayı unutmayın.
Bağlandıktan sonra, şu komutu kullanarak mevcut veritabanlarını listeleyebilirsiniz:
SELECT Name FROM sys.Databases
Ardından , bir sonraki komut istemine GO yazın ve SQL sorgunuzu yürütmek için Enter tuşuna basın:
Microsoft SQL Server’ı Docker Kapsayıcısında Çalıştırma
Docker’da bir Linux kapsayıcısında SQL Server 2019’un nasıl çalıştırılacağını inceledik. Docker, uygulamaları dağıtmak ve karmaşık ortamları kolaylıkla kurmak için birçok yazılım mühendisi tarafından yaygın olarak kullanılmaktadır.