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

설치

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

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


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

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


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
BASH

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


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

sudo docker ps -a
CODE
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
CODE


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

sudo docker logs mssql
CODE

SA 계정 암호 변경

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

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

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

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

같이 보기

Ref