설치 && 설정

Mac m1 docker Mssql 설치하기

integerJI 2024. 11. 22. 18:59

Mssql은 말 그대로 Microsoft SQL Server이다.

 

따라서 Mac Os에서는 지원이 안되지만 

 

docker를 설치하여 mssql을 사용할 수 있다.

 

1. Docker-desktop 다운받기

https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

 

해당 사이트에서 본인의 OS에 맞게 docker을 설치해주자

 

2. Mssql image 다운받기

 

 

docker desktop를 실행하고 좌측 하단의 terminal을 열어 명령어를 입력해 주어야 한다.

 

https://hub.docker.com/r/microsoft/mssql-server

 

https://hub.docker.com/r/microsoft/mssql-server

 

hub.docker.com

 

공식 문서를 보면 

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

 

해당 이미지를 사용하라고 가이드를 주지만 이 image는 mac m1 arm64 칩에서는 사용하지 못한다..

 

* image may have poor performance or fail if run via emulation

 

아래의 이미지를 다운받자

docker pull mcr.microsoft.com/azure-sql-edge:latest

 

 

azure-sql은 경고 문구가 뜨지 않는 모습을 볼 수 있다.

 

이제 안쓰는 이미지는 지우고 컨테이너를 실행시키자

 

3. 컨테이너 실행

docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=$PASSWORD' -p 1433:1433 --name mssql -d mcr.microsoft.com/azure-sql-edge

 

$PASSWORD 대신에 패스워드를 입력하자.

 

1. 8자리 이상

2. 대문자, 소문자, 숫자 및 특수 문자 중 3가지 이상을 포함해야 한다.

 

아니게 될 경우 이런 에러를 볼 수 있다. -> https://integer-ji.tistory.com/435

 

 

컨테이너를 실행해 보면

 

 

정상 작동하는 모습을 볼 수 있다.

 

3. DB 관리툴 dbeaver 다운받기

https://dbeaver.io/

 

DBeaver Community | Free Universal Database Tool

DBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apach

dbeaver.io


DB 관리툴로 편하신거 쓰시면 됩니다. 

 

jetbrains사의 datagrip / ms사의 azure 등등

 

저는 DBeaver으로 진행하겠습니다.

 

SQL Server 선택

 

 

Host : localhost

Port : 1433 (mssql 기본 포트)

Database : master

Authentication : SQL Server Authentication

Username : sa (mssql 기몬 username)

Password : 컨테이너 실행하며 설정하였던 password 입력

 

Test Connection ... 클릭

 

 

연결 성공!

 

이제 맥북에서 mssql을 사용하시면 됩니다.