Docker
MSSQL 서버 올리기
mssql 이미지 다운로드
docker pull mcr.microsoft.com/mssql/server:2022-latest
Container 에 이미지 실행
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1401:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server:2022-latest
매개 변수 | Description |
---|
-e "ACCEPT_EULA=Y" | 최종 사용자 사용권 계약 수락을 확인하기 위해 ACCEPT_EULA 변수를 어떤 값에 설정합니다. SQL Server 이미지에 대한 설정을 해야 합니다. |
-e "SA_PASSWORD=<YourStrong!Passw0rd>" | 8자 이상이고 SQL Server 암호 요구 사항을 충족하는 자신만의 강력한 암호를 지정합니다. SQL Server 이미지에 대한 설정을 해야 합니다. |
-p 1401:1433 | 호스트 환경의 TCP 포트(첫 번째 값)를 컨테이너의 TCP 포트(두 번째 값)로 매핑합니다. 이 예제에서 SQL Server는 컨테이너의 TCP 1433에서 수신 대기하고 이 컨테이너는 호스트의 TCP 포트 1433에 공개됩니다. |
--name sql1 | 컨테이너에 대해 임의로 생성된 이름보다는 사용자 지정 이름을 지정합니다. 둘 이상의 컨테이너를 실행하는 경우 이 동일한 이름을 다시 사용할 수 없습니다. |
--hostname sql1 | 컨테이너 호스트 이름을 명시적으로 설정하는 데 사용됩니다. 지정하지 않으면 임의로 생성된 시스템 GUID인 컨테이너 ID가 기본값으로 사용됩니다. |
-d | 백그라운드(디먼)에서 컨테이너를 실행합니다. |
mcr.microsoft.com/mssql/server:2022-latest | SQL Server Linux 컨테이너 이미지입니다. |
상태 확인
docker ps -a
MSSQL 연결 확인
docker exec -it sql1 "bash"
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourStrong!Passw0rd>"
외부에서 연결 확인
sqlcmd -S <ip_address>,1433 -U SA -P "<YourStrong!Passw0rd>"