Bu konu kısa olacak, microsoft’un kendisinin bu konuyla alakalı açıklamalarına buradan ulaşabilirsiniz. Microsoft bu işlemi bash scripti oluşturarak yapılmasını gösteriyor. Ben burada docker-compose ile bu işlemin yapılımından bahsedeceğim.
Öncelikle docker hub daki Microstf SQL Server imajını localimize çekmeliyiz. Bunu aşağıdaki komut ile yapıyoruz.
docker pull mcr.microsoft.com/mssql/server
Ardında aşağıdaki docker-compose.yml dosyasını herhangi bir dizin içine oluşturalım. Örn: E:\sqlServer
version: "3.7"
services:
sqlserver:
image: mcr.microsoft.com/mssql/server
ports:
- 1433:1433
volumes:
- sqlvolume:/var/opt/mssql
environment:
ACCEPT_EULA: Y
MSSQL_SA_PASSWORD: 123456_Sql
volumes:
sqlvolume:
Burada mcr.microsoft.com/mssql/server imajından bir servis (sqlserver) oluşturuyoruz. Bu servisin port maping işlemini, environment değerlerini ve volume işlemlerini gerçekleştiriyoruz. Volume’un sebebi docker container’ını kapattıktan sonrada datalarımızın kaybolmaması.
Ardında dosyanın bulunduğu dizinde docker-compose up diyerek docker üzerinde çalışan bir MsSql Server elde etmiş oluyoruz.
Sql Management Studio ile . sa 123456_Sql bilgileri ile server üzerinde işlemlerimizi gerçekleştirebiliriz.