article thumbnail image
Published 2023. 10. 2. 00:36

 


 

도커에 MSSQL 컨테이너 설치 

1. mssql 도커허브에서 원하는 버전으로 설치한다.

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

 

2. 컨테이너 실행

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your password>' -p 1433:1433 --name <mssql-server> -d mcr.microsoft.com/mssql/server:2019-latest
볼륨까지 한다면 아래 명령어도 추가하면 된다.
$ docker run -v (호스트 디렉토리):(컨테이너의 volume 디렉토리) 

ex)
docker run - -v /root/data:/data -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your password>' -p 1433:1433 --name <mssql-server> -d mcr.microsoft.com/mssql/server:2019-latest

 

볼륨 관련 블로그 자료

 

도커(Docker) Volume 사용법

도커(Docker) Volume이란? ▪도커(Docker)는 container 안의 파일 변경 사항을 UnionFS을 통해 관리▪UnionFS은 이미지 layer와 write layer를 합쳐 container의 데이터를 관리하는 데, container 삭제 시 write layer도 삭제

0902.tistory.com

 

3. 컨테이너 진입

docker exec -it <mssql-server> "bash"

 

4.MSSQL 접속

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA

패스워드 입력하라고 나오면 패스워드를 입력해주면 된다.

 


 

MSSQL 

 

1, 데이터 베이스 생성 및 사용

1> CREATE DATABASE <createDB>
2> GO
 
1> USE <createDB>
2> GO

 

2.사용자 계정 생성

1> CREATE LOGIN <user> WITH PASSWORD='<password>'
2> GO
 
1> CREATE USER <user> FOR LOGIN <user>;
2> GO

 

3. 사용자계정 권한 할당

 exec sp_addrolemember 'db_owner', <user>;
 GO

 

복사했습니다!