Docker 로 MS-SQL Server 설치하기


docker(podman) 로  MSSQL Server 2019 를 설치하는 방법입니다.

설치

docker 로 제공되는 MS-SQL 컨테이너는 기반 리눅스로 Ubuntu 를 사용합니다. 다음 명령어로 SQL Server 2019 를 끌어올 수 있습니다.

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


만약 RHEL 을 사용하는 컨테이너를 설치하려면 tag 를 다음과 같이 변경하고 실행하면 됩니다.

sudo docker pull mcr.microsoft.com/mssql/rhel/server:2019-CU1-rhel-8


pull 이 끝났으면 다음 명령어로 컨테이너를 실행합니다.

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \
   -p 1433:1433 --name mssql -h mssql \
   -d mcr.microsoft.com/mssql/server:2019-latest

SA_PASSWORD 뒤에는 SQL Server 의 암호 규칙에 맞는 암호를 넣어주어야 합니다.


현재 컨테이너를 보기 위해 ps 명령을 실행합니다.

sudo docker ps -a
CONTAINER ID  IMAGE                                       COMMAND               CREATED             STATUS                     PORTS                                        NAMES
1929775533ea  mcr.microsoft.com/mssql/server:2019-latest  /opt/mssql/bin/sq...  About a minute ago  Exited (0) 27 seconds ago  0.0.0.0:1433->1433/tcp                       mssql


만약 위와 같이 STATUS 에 Exited 라고 표시된다면 제대로 실행되지 않은 것이므로 컨테이너의 로그를 보고 원인을 찾아서 해결해야 합니다.

sudo docker logs mssql

SA 계정 암호 변경

MSSQL 시스템 관리자인 SA 계정의 암호를 변경하려면 다음 명령으로 컨테이너에 있는 sqlcmd 를 실행합니다.

docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P  "<YourStrong@Passw0rd>" 

T-SQL 콘솔에서 다음 명령을 실행해서 SA 의 암호를 변경해 줍니다.

ALTER LOGIN SA WITH PASSWORD="<YourNewStrong@Passw0rd>";
GO

같이 보기

Ref