컨테이너에 SQL Server 배포
컨테이너를 사용하여 데이터베이스 서버를 가상화하려면 Linux 컨테이너 호스트에 SQL Server를 설치하면 됩니다.
여러분은 도매 회사 Wide World Importers의 데이터베이스 관리자이며, 서버 운영 체제를 변경하지 않고 SQL Server를 활용하려 합니다. 컨테이너에 SQL Server를 배포하고, Docker를 사용하여 관리하기로 결정했습니다.
다음 연습에서는 컨테이너에서 SQL Server를 실행하는 방법을 알아봅니다. 이 예제에서는 Docker를 사용하지만, 다른 호스트에서 실행되는 컨테이너에서 동일한 단계를 수행할 수 있습니다.
하드웨어 및 소프트웨어 요구 사항
Docker 컨테이너에 SQL Server 2019를 설치하려면 호스트 서버가 다음 요구 사항을 충족해야 합니다.
- 지원되는 Linux 배포판, Windows 또는 Mac에서 Docker 엔진 1.8 이상 실행
- 2GB 이상 메모리
- 2GB 디스크 공간
Docker 설치
참고
이 단계는 Red Hat Enterprise Linux에 해당하지만, 다른 Linux 배포의 단계도 매우 비슷합니다.
Red Hat Enterprise Linux에 Docker를 설치하려면 다음 작업을 완료합니다.
rhel-7-server-rpms 리포지토리를 사용하도록 설정합니다.
rhel-7-server-extras-rpms 리포지토리를 사용하도록 설정합니다.
rhel-7-server-optional-rpms 리포지토리를 사용하도록 설정합니다.
docker, device-mapper-libs 및 device-mapper-event-libs 패키지를 설치합니다.
Docker를 시작하려면 다음 명령을 실행합니다.
sudo systemctl start docker.service
Docker를 사용하도록 설정하려면 다음 명령을 실행합니다.
sudo systemctl enable docker.service
컨테이너 이미지 끌어오기 및 실행
Microsoft는 SQL Server 2019를 포함하는 Docker 이미지를 만들었습니다. 여러분이 만드는 모든 고객 SQL Server 이미지에 대해 이 이미지를 부모로 사용할 수 있습니다. Microsoft 리포지토리에서 이 이미지를 끌어와서 실행하여 SQL Server를 시작합니다.
Microsoft 리포지토리에서 SQL Server 이미지를 끌어오려면 다음 명령을 실행합니다.
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
암호를 입력하라는 메시지가 표시되면 해당 암호를 입력하고 Enter 키를 누릅니다.
Docker에서 SQL Server 이미지 및 컨테이너를 실행하려면 다음 명령을 실행합니다.
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[Type a SQL Server administrator password]' \ -p 1433:1433 --name [Type a name for your image] \ -d mcr.microsoft.com/mssql/server:2019-latest