안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, SQL강좌: 1-8. SQL Server 2022 설치 - 컨테이너를 진행 하겠습니다.
SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록
이번 강좌에서는 SQL Server 2022를 컨테이너에 설치하고 원격으로 SSMS를 이용해 접속하는 방법을 진행합니다. WSL(Windows Subsystem Linux)에 컨테이너로 설치 역시 같습니다.
WSL 설치는 다음 링크를 참조하세요. 개발자 커뮤니티 SQLER.com - Python 초급 강좌 목차 - 1. Python 개발 환경 구성
☑️ 챗GPT 활용: WSL(Windows Subsystem Linux)에 대해 알려줘
TL;DR
SQL Server는 윈도와 리눅스는 물론, 컨테이너 환경에도 설치할 수 있습니다. 이 강좌에서는 SQL Server 컨테이너를 실행하는 과정을 빠르게 살펴봅니다.
리눅스 컨테이너에 SQL Server 2022 설치
설치 마지막 강좌는 컨테이너에 설치하는 방법입니다. 아래 공식 가이드 문서를 참조해 설치합니다.
참고링크: Docker: SQL Server on Linux의 컨테이너 설치
이 강좌에서는 docker 설치를 다루지 않습니다. 자신의 리눅스 배포판에 맞는 docker를 직접 설치하고 아래 과정을 진행하세요.
docker에서 SQL Server 이미지를 실행
# Microsoft Container Registry에서 SQL Server 2022(16.x) Linux 컨테이너 이미지를 가져옵니다. sudo docker pull mcr.microsoft.com/mssql/server:2022-latest # Docker를 사용해 컨테이너 이미지를 실행합니다. sudo 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 # 실행 중인 컨테이너를 확인합니다. sudo docker ps -a # 오류가 있을 경우 아래 명령으로 로그를 확인합니다. docker exec -t sql1 cat /var/opt/mssql/log/errorlog | grep connection
SQL Server 컨테이너에 연결하고 sqlcmd로 쿼리 수행
# 실행 중인 컨테이너에서 bash를 실행합니다. sudo docker exec -it sql1 "bash" # sqlcmd로 컨테이너에서 실행 중인 SQL Server에 접속합니다. /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
SSMS로 컨테이너에 연결
리눅스 연결 방식과 같습니다. 원격 리눅스 머신과 컨테이너에 1433번 포트가 활성화되었는지 확인하고, SSMS로 연결하면 됩니다.
이렇게 컨테이너에 SQL Server 2022 설치 강좌를 마칩니다.
SQL 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.