개요
다양한 docker 환경에서 Mssql Server, Tools 설치하는 방법및 msql Tool을 이용하여 sql server 접속하는 방법에 대해 알아본다.
구성환경
docker-ce 19.03.5, kubernetes v1.18.0, docker-compose 1.18.0
MSSQL Server 설치
1. docker run 명령어를 이용하여 컨테이너 생성
step 1) 이미지 다운로드
shell> docker pull mcr.microsoft.com/mssql/server:2017-CU20-ubuntu-16.04
step 2) 컨테이너 실행
shell> docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-CU20-ubuntu-16.04
2. docker-compose
step 1) docker-compose.yaml 예시
version: '3.1' services: # mssql db 서비스 정의 db: image: mcr.microsoft.com/mssql/server:2017-CU20-ubuntu-16.04 restart: always environment: ACCEPT_EULA: Y SA_PASSWORD: yourStrong(!)Password ports: - "1433:1433" volumes: - /var/opt/mssql:/var/opt/mssql |
step 2) docker-compose 명령어로 컨테이너 생성
shell> docker-compose up -d Creating mssql2017_db_1 ... done shell> |
3. kubernetes 클러스터 환경에서 컨테이너 생성
MSSQL Tools 설치
1. mssql-tool 이미지 다운로드
shell> docker pull mcr.microsoft.com/mssql-tools
2. interactive mode로 컨테이너 실행
shell> docker run -it mcr.microsoft.com/mssql-tools
예시) 데이터베이스 접속
# sqlcmd -S 127.0.0.1 -U sa -P 'yourStrong(!)Password' 1> select @@version 2> go ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Microsoft SQL Server 2017 (RTM-CU20) (KB4541283) - 14.0.3294.2 (X64) Mar 13 2020 14:53:45 Copyright (C) 2017 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 16.04.6 LTS) (1 rows affected) 1> |
참조 : https://hub.docker.com/_/microsoft-mssql-server - mssql server 설치
https://hub.docker.com/_/microsoft-mssql-tools - msql tool 설치
'가상화 > Kubernetes' 카테고리의 다른 글
[Docker] Tomcat 컨테이너 Heap 모니터링 (0) | 2020.04.18 |
---|---|
[kubernetes] Kubernetes에 SQL Server 컨테이너 배포 (0) | 2020.04.17 |
[kubernetes] 외부 nginx + kubernetes tomcat 연동 (0) | 2020.04.15 |
[kubernetes] Kubernetes에서 Ingress 와 Tomcat 연동 (0) | 2020.04.10 |
[kubernetes] 노드 유지보수 (0) | 2020.04.09 |