Развертывание SQL Server в контейнере

Завершено

Если вы предпочитаете использовать контейнеры для виртуализации серверов баз данных, можно установить SQL Server на узлах контейнера Linux.

Вы являетесь администратором базы данных компании оптовой торговли Wide World Importers и хотите использовать функциональные возможности SQL Server, не меняя при этом операционную систему сервера. Вы хотите развернуть SQL Server в контейнере и использовать Docker для управления им.

В следующем упражнении вы узнаете о запуске SQL Server в контейнерах. В этом примере используется Docker, но вы можете выполнить те же действия для контейнеров, которые выполняются в других узлах.

Требования к оборудованию и программному обеспечению

Для установки SQL Server 2019 в контейнере Docker должны выполняться следующие требования:

  • Подсистема Docker версии 1.8 или более поздней в любом поддерживаемом дистрибутиве Linux, Windows или Mac
  • Не менее 2 ГБ памяти.
  • 2 ГБ дискового пространства.

Установите Docker.

Примечание.

Эти шаги предназначены для Red Hat Enterprise Linux, но шаги очень похожи для других дистрибутивов Linux.

Чтобы установить Docker на Red Hat Enterprise Linux, выполните следующие задачи:

  1. Включите репозиторий rhel-7-server-rpms.

  2. Включите репозиторий rhel-7-server-extras-rpms.

  3. Включите репозиторий rhel-7-server-optional-rpms.

  4. Установите пакеты docker, device-mapper-libs и device-mapper-event-libs.

  5. Чтобы запустить Docker, выполните следующую команду:

    sudo systemctl start docker.service
    
  6. Чтобы включить Docker, выполните следующую команду:

    sudo systemctl enable docker.service
    

Извлечение и запуск образа контейнера

Корпорация Майкрософт подготовила образ Docker, который включает SQL Server 2019. Его можно использовать в качестве родительского для создания любых настраиваемых образов SQL Server. Чтобы начать работу с SQL Server, извлеките этот образ из репозитория Microsoft и затем запустите его.

  1. Чтобы извлечь образ SQL Server из репозитория Microsoft, выполните следующую команду:

    sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
    
  2. Если вы запрашиваете пароль, введите пароль и нажмите клавишу ВВОД.

  3. Чтобы запустить образ SQL Server и контейнер в Docker, выполните следующую команду:

    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