연습 - 컨테이너에 SQL Server 설치

완료됨

Microsoft SQL Server 2019 이미지를 사용하여 Docker 호스트에서 SQL Server를 실행할 수 있습니다.

여러분은 도매 회사 Wide World Importers의 데이터베이스 관리자이며, 서버 운영 체제를 변경하지 않고 SQL Server를 활용하려 합니다. 여러분은 컨테이너에 SQL Server를 배포하고 Docker를 사용하여 배포 및 관리하기로 결정했습니다.

이 활동에서는 Docker를 사용하여 컨테이너에 SQL Server를 배포하는 방법을 알아봅니다.

Ubuntu VM에 연결

컨테이너를 실행하려면 먼저 Docker 컨테이너 호스트 소프트웨어를 설치해야 합니다. 다음 단계를 수행합니다.

  1. 3단원의 연습을 아직 완료하지 않은 경우에는 먼저 새 Ubuntu 18.04 LTS 서버를 설치합니다. 이 명령은 완료되는 데 2~3분이 걸립니다. 3단원을 완료했으면 이 단계를 건너뛰어도 됩니다.

    export UBUNTUPASSWORD=$(openssl rand -base64 32)
    az vm create \
        --name UbuntuServer \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --admin-username ubuntuadmin \
        --admin-password $UBUNTUPASSWORD \
        --image "Canonical:UbuntuServer:18.04-LTS:latest" \
        --nsg-rule SSH \
        --public-ip-sku Standard \
        --size Standard_D2s_v3   
    
  2. Cloud Shell에서 다음 명령을 입력합니다.

    export IPADDRESS=$(az vm show -d \
        --name UbuntuServer \
        --query publicIps --output tsv \
        --resource-group <rgn>[sandbox resource group name]</rgn>)
    echo $UBUNTUPASSWORD
    ssh ubuntuadmin@$IPADDRESS
    
  3. 확인 메시지가 표시되면 를 입력합니다.

  4. 표시된 암호를 입력하고 Enter 키를 누릅니다. SSH가 VM에 연결하고 bash 셸을 표시합니다.

Docker 설치

Docker를 설치하려면 Docker 리포지토리를 추가하고 apt-get 도구를 사용합니다.

  1. Ubuntu 시스템에 Docker GPG 키를 추가하려면 다음 명령을 실행합니다.

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  2. Ubuntu 원본에 Docker 리포지토리를 추가하려면 다음 명령을 실행합니다.

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  3. 패키지 데이터베이스를 업데이트하려면 다음 명령을 실행합니다.

    sudo apt-get update
    
  4. 이제 Docker를 설치할 수 있습니다. 다음 명령을 실행합니다.

    sudo apt-get install -y docker-ce
    

컨테이너 이미지 풀하기 및 실행

Docker 컨테이너에서 SQL Server를 사용하는 가장 간편한 방법은 Microsoft SQL Server on Linux 이미지를 부모로 사용하는 것입니다. 다음 단계에서는 이 이미지를 다운로드하여 실행합니다.

  1. Docker가 실행되고 있는지 확인하려면 다음 명령을 실행합니다.

    systemctl status docker --no-pager
    
  2. Microsoft 리포지토리에서 SQL Server 이미지를 끌어오려면 다음 명령을 실행합니다.

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  3. 암호를 요청하는 메시지가 표시되면 위에 표시된 암호를 입력하고 Enter 키를 누릅니다.

  4. SQL Server Docker 이미지를 실행하려면 다음 명령을 실행합니다.

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pa55w.rd' \
    -p 1435:1435 --name sql-server-image \
    -d mcr.microsoft.com/mssql/server:2019-latest
    

데이터베이스 만들기

이제 컨테이너에 SQL Server가 실행되고 있으므로, SQL Server에서 데이터베이스를 만들 수 있습니다. 다음 단계를 수행합니다.

  1. 컨테이너 내에서 bash 셸을 만들려면 다음 명령을 실행합니다.

    sudo docker exec -it sql-server-image "bash"
    
  2. 컨테이너에서 sqlcmd를 시작하려면 다음 명령을 실행합니다.

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'Pa55w.rd'
    
  3. 데이터베이스를 만들려면 다음 명령을 실행합니다.

    CREATE DATABASE WideWorld1
    GO
    
  4. 데이터베이스가 생성되었는지 확인하려면 다음 명령을 실행합니다.

    SELECT Name from sys.Databases
    GO
    
  5. sqlcmd를 닫으려면 다음 명령을 실행합니다.

    quit
    
  6. 컨테이너 및 SSH를 종료하려면 exit 명령을 두 번 실행합니다.