관리 메뉴

웹개발자의 기지개

[MS-SQL] Mac 에서 SQL Server 설치 ( Docker ) 본문

SQL/MS-SQL

[MS-SQL] Mac 에서 SQL Server 설치 ( Docker )

http://portfolio.wonpaper.net 2022. 9. 3. 07:07

Installing SQL Server with Docker on Mac

맥에서도 SQL Server 를 깔고 이용해보자.

 

설치 준비물 :  Docker , DBeaver

 

1. Docker 설치하자

https://docs.docker.com/desktop/install/mac-install/

 

Install Docker Desktop on Mac

 

docs.docker.com

필자는 M1 이라 Apple Chip 을 다운받아서 설치한다. 

 

상기 화면처럼 도커 설치후 실행한다.

우선 우측 상단의 환경설정 (Resourse) 톱니 모양을 눌러 설정을 변경토록한다.

필자는 소량의 개발목적으로 함으로 최소치로 설정내용을 변경하였다.

이제부터는 Image 와 Container 를 만든다.

 

우선 터미널을 켜서 Docker 로부터 SQL Server 용 Image 를 생성한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ongwon@ijong-won-ui-MacBookPro ~ % docker pull mcr.microsoft.com/azure-sql-edge:latest
latest: Pulling from azure-sql-edge
8376114ff9b3: Pull complete 
bb3f6db1ca73: Pull complete 
983f61788a4a: Pull complete 
9a0d43969798: Pull complete 
bba183e85bbe: Pull complete 
df8f8eb18a6e: Pull complete 
395f36ad668e: Pull complete 
d4e475881410: Pull complete 
3c39c3626fb8: Pull complete 
43febce9b640: Pull complete 
388e5d56d261: Pull complete 
Digest: sha256:dfce05471e259d330e00
Status: Downloaded newer image for mcr.microsoft.com/azure-sql-edge:latest
mcr.microsoft.com/azure-sql-edge:latest
cs

그다음으로 Container 를 만든다.

ms-sql-server 이름을 주고 SA 의 비번도 설정해준다.

1
2
jongwon@ijong-won-ui-MacBookPro ~ % docker run ---name ms-sql-server -"ACCEPT_EULA=Y" -'SA_PASSWORD=123aaa!@#' -1433:1433 mcr.microsoft.com/azure-sql-edge:latest
46fff3650150cb33b7239f4c05f2cb4ec6c3c14e232865c6aecd6761f79cfe58
cs

 

2. DBeaver (SQL 클라이언트 관리프로그램) 설치하고 접속한다.

https://dbeaver.io/download/

 

Download | DBeaver Community

Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package

dbeaver.io

아래 그림과 같이 SQL Server 접속 연결을 새로 생성한다.

 

[ 컨테이너 실행 상태 확인하기 ]

 

1
2
3
4
ongwon@ijong-won-ui-MacBookPro ~ % sudo docker ps -a
Password:
CONTAINER ID   IMAGE                                     COMMAND                  CREATED             STATUS             PORTS                              NAMES
46fff3650150   mcr.microsoft.com/azure-sql-edge:latest   "/opt/mssql/bin/perm…"   About an hour ago   Up About an hour   1401/tcp, 0.0.0.0:1433->1433/tcp   ms-sql-server
cs

 

 

[ SA 비번 변경하기 ]

다음 명령으로 컨테이너에 있는 sqlcmd 를 실행한다.
docker exec -it ms-sql-server /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "비밀번호"
T-SQL 콘솔에서 다음 명령을 실행해서 SA 의 암호를 변경한다.
ALTER LOGIN SA WITH PASSWORD="새비밀번호";

 

 

참고1 : https://gist.github.com/rungxanh1995/21188a35a68595d63be95de816c14e08

참고2 : https://www.lesstif.com/dbms/docker-ms-sql-server-113347394.html

Comments