컨테이너화의 인기가 높아지면서 마이크로소프트의 SQL Server도 Docker에서 실행 및 배포를 지원하며, 이 글에서는 Docker 컨테이너가 설치된 CentOS 8 시스템에 SQL Server 2019 데이터베이스를 설치합니다.
설치 조건:
지원되는 리눅스 배포판이나 Mac/Windows용 도커용 Docker Engine 1.8+에서 사용할 수 있습니다. Docker overlay2 스토리지 드라이버. 이것이 대부분의 사용자에게 기본 설정입니다. 최소 2GB의 디스크 공간이 필요합니다. 최소 2GB RAM이 필요합니다.
거울 당겨
도커 저장소 주소:하이퍼링크 로그인이 보입니다.이미지는 마이크로소프트의 개인 저장소에 저장되어 있지만, 페이지에서는 버전 업데이트 및 기타 정보를 안내합니다.
명령어는 다음과 같습니다:
이미지 릴리스 노트:
GA = 일반 가용성 - 릴리스가 공식적으로 제공되고 지원될 때. CU = 누적 업데이트 - 정기적으로 배포되며, 버그 수정, 보안 수정, 가끔 소규모 기능을 포함합니다. CTP = 커뮤니티 기술 프리뷰 - 새로운 GA 출시 전 미리보기 버전입니다. GDR = 일반 배포판 릴리스 - 보안 수정이 포함된 버전만 포함합니다.
환경 변수
환경 변수 | 설명 | ACCEPT_EULA | 최종 사용자 라이선스 계약 수락을 확인하려면 ACCEPT_EULA 변수를 임의의 값으로 설정하세요. SQL Server 이미지에 필요한 설정. | MSSQL_SA_PASSWORD | SA 사용자 비밀번호를 설정하세요. | MSSQL_PID | SQL Server 버전 또는 제품 키를 설정하세요. 가능한 값은 다음과 같습니다: 계산 개발자 표현하다 웹 표준 기업 제품 키
제품 키를 지정한다면, #####-#####-#####-#####-##### 형식이어야 하며, 여기서 "#"은 숫자 또는 문자입니다. | MSSQL_LCID | SQL Server의 언어 ID를 설정하세요. 예를 들어, 1036은 프랑스어로 되어 있습니다. | MSSQL_COLLATION | SQL Server의 기본 콜레이션을 설정하세요. 이 과정에서 Language ID(LCID)가 콜레이션의 기본 매핑으로 오버라이드됩니다. | MSSQL_MEMORY_LIMIT_MB | SQL Server가 사용할 수 있는 최대 메모리 양(MB 단위)을 설정합니다. 기본적으로 전체 물리적 메모리의 80%를 차지합니다. | MSSQL_TCP_PORT | SQL Server가 듣는 TCP 포트(기본값은 1433)를 설정하세요. | MSSQL_IP_ADDRESS | IP 주소를 설정하세요. 현재 IP 주소는 IPv4 스타일(0.0.0.0)이어야 합니다. | MSSQL_BACKUP_DIR | 기본 백업 디렉터리 위치를 설정하세요. | MSSQL_DATA_DIR | 새로운 SQL Server 데이터베이스 데이터 파일(.mdf)의 생성 디렉터리를 변경하세요. | MSSQL_LOG_DIR | 새로운 SQL Server 데이터베이스 로그 파일(.ldf)의 생성 디렉터리를 변경하세요. | MSSQL_DUMP_DIR | SQL 서버가 메모리 덤프와 기타 문제 해결 파일을 저장하는 기본 디렉터리를 변경하세요. | MSSQL_ENABLE_HADR | 가용성 그룹을 활성화하세요. 예를 들어, "1"은 활성화되고 "0"은 비활성화됩니다 | MSSQL_AGENT_ENABLED | SQL Server 에이전트를 활성화하세요. 예를 들어, "true"는 활성화되고 "false"는 비활성화됩니다. 기본적으로 에이전트는 비활성화되어 있습니다. | MSSQL_MASTER_DATA_FILE | 기본 데이터베이스 데이터 파일의 위치를 설정하세요. SQL Server를 처음 실행하기 전에 반드시 master.mdf 이름을 붙여야 합니다. | MSSQL_MASTER_LOG_FILE | 기본 데이터베이스 로그 파일의 위치를 설정하세요. SQL Server를 처음 실행하기 전에 반드시 mastlog.ldf라는 이름을 만들어야 합니다. | MSSQL_ERROR_LOG_FILE | 오류 로그 파일의 위치를 설정하세요. |
SQL Server 2019 애플리케이션 시작
먼저, 컨테이너 데이터 손실을 방지하기 위해 컨테이너 내 데이터베이스 파일 디렉터리를 호스트 머신의 디렉터리에 매핑해야 합니다. 명령어는 다음과 같습니다:
말:디렉터리가 속한 사용자와 그룹을 반드시 설정하세요, 오차는 다음과 같을까:
SQL Server 2019는 기본적으로 루트가 아닌 상태에서 실행됩니다. 이 컨테이너는 사용자 mssql로 실행됩니다. 자세한 내용은 다음을 방문하세요하이퍼링크 로그인이 보입니다.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied] 다음 명령어로 환경 변수에 따라 시작 매개변수를 설정하여 애플리케이션을 시작하세요:
SQL Server 2019 key (학습 테스트용으로는 운영 환경에서는 사용하지 마세요)
엔터프라이즈: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G 스트랜다드:PMBDC-FXVM3-T777P-N4FY8-PKFF4
비밀번호는 SQL Server 기본 비밀번호 정책을 준수해야 하며, 그렇지 않으면 SQL Server 설정에 실패하면 컨테이너가 작동을 멈춥니다. 기본적으로,비밀번호는 최소 8자 이내여야 하며, 다음 네 자 중 하나를 포함해야 합니다3: 대문자, 소문자, 소수점, 기호.
숙주는 발견된 용기에 올라갈 수 있습니다/var/opt/mssql디렉터리 및 SQL Server 시스템 바이너리 같은 다른 파일들은 지원되지 않습니다.
컨테이너가 시작된 후에는 다음 이미지에 보이는 로그를 확인하세요:
아래 그림과 같이 컨테이너 안으로 들어가세요:
SQL Server 2019 데이터베이스에 연결
SQL Server Management Studio (SSMS) 다운로드:하이퍼링크 로그인이 보입니다.
SSMS 도구를 열고 주소, 계좌 번호, 비밀번호를 입력하여 아래 그림과 같이 새 데이터베이스를 테스트하세요:
리소스:
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
하이퍼링크 로그인이 보입니다.
|