2025-02-03 10:06:45

https://learn.microsoft.com/ko-kr/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&tabs=cli&pivots=cs1-bash

 

Docker: Linux에서 SQL Server용 컨테이너 설치 - SQL Server

이 빠른 시작에서는 Docker를 사용하여 SQL Server linux 컨테이너 이미지를 실행하는 방법을 보여 줍니다. 데이터베이스에 연결하고 쿼리를 실행합니다.

learn.microsoft.com

 

공홈에서 안내하는 방법이 있습니다.

 

1- 도커 받기

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

로 2022의 최신버전 mssql 을 받아줍니다.

docker 에 내장된 터미널을 사용했습니다.

 

2- mssql 비번 잡고 세팅하기

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" \
   -p 1433:1433 --name sql1 --hostname sql1 \
   -d \
   mcr.microsoft.com/mssql/server:2022-latest

 

 

저는 여기서 안내하는대로 하니까 에러?가 아래와 같이

/*

PS C:\Users\SD1-06> docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=패스워드_부분" \
>>    -p 1433:1433 --name sql1 --hostname sql1 \
>>    -d \
>>    mcr.microsoft.com/mssql/server:2022-latest
docker: invalid reference format.
See 'docker run --help'.
-p : '-p' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.
위치 줄:2 문자:4
+    -p 1433:1433 --name sql1 --hostname sql1 \
+    ~~
    + CategoryInfo          : ObjectNotFound: (-p:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

-d : '-d' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.
*/

 

이렇게 나왔습니다.

 

그래서 그냥 1줄로

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourStrong@Passw0rd!" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server:2022-latest

줄바꿈 없이 입력했습니다.

 

줄바꿈있는 아래와 같은 입력문은

docker run -e "ACCEPT_EULA=Y" `
    -e "MSSQL_SA_PASSWORD=YourStrong@Passw0rd!" `
    -p 1433:1433 `
    --name sql1 `
    --hostname sql1 `
    -d `
    mcr.microsoft.com/mssql/server:2022-latest

PowerShell 전용은거같습니다.

 

이외에 안되는 경우는 mssql 의 비번 규칙준수를 못한 경우일수 있습니다.

영문으로 최소 8자 이상이어야 하며, 대문자, 소문자, 숫자 및 특수 문자를 포함해야합니다.

 

##########################################################################################

 

이후 docker images 로 현재 있는 image 들을 확인하시고

docker ps 명령어로 현재 동작중인 도커를 확인하시면 됩니다.

'도커-공부' 카테고리의 다른 글

맥 가상화  (0) 2026.01.20
도커 공유 데이터 메모용  (0) 2025.11.24
docker로 mysql과 grafana,orchestrator 구성하고 aws 사용하기  (5) 2025.03.24
docker ps (-a) 차이  (0) 2025.03.10
Mysql 도커로 구동  (0) 2025.02.04