1. mssql docker 도커 설치 방법

1.1. 도커 허브에서 이미지 검색

docker search <검색할 이미지 이름>

1.2. pull - 도커 이미지 다운받기

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

1.3. docs 예시

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>"
    -p 1433:1433 --name mssql2017 -h mssql2017
    -v <host directory>/data:/var/opt/mssql/data
    -v <host directory>/log:/var/opt/mssql/log
    -v <host directory>/secrets:/var/opt/mssql/secrets
    -d mcr.microsoft.com/mssql/server:2017-latest

Docker on Windows 의 호스트 볼륨 매핑은 현재 /var/opt/mssql 디렉토리가 아닌 /var/opt/mssql/data 등의 하위 디렉터리를 호스트 머신에 매핑할 수 있다.

1.4. 사용 명령어 예시

docker volume create mssqldata
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Airiss123!" -p 11433:1433 --name mssql2017_1 -h mssql2017_1 -v mssqldata:/var/opt/mssql/data -d mcr.microsoft.com/mssql/server:2017-latest
변수설명
-p호스트 환경의 TCP 포트를 컨테이너의 TCP 포트로 매핑
--name컨테이너 이름 지정
-h컨테이너 호스트 이름을 명시적으로 설정
-e "ACCEPT_EULA"최종 사용자 사용권 계약 수락
-e "SA_PASSWORD"암호는 8자 이상이어야 하며 대문자, 소문자, 숫자 및 특수문자를 사용하는 모든 조합을 포함해아함
-d백그라운드에서 컨테이너 실행

1.5. 파일저장 기본위치 변경

-e "MSSQL_DATA_DIR=/my/file/path"
-v /my/host/path:/my/file/path

참고(Reference)