본문 바로가기

가상화/Kubernetes

[docker] mssql server 및 tools 설치

반응형

개요

다양한 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 설치

 

반응형