Published on

November 11, 2018

Создание и запуск пользовательских образов SQL Server Docker

Вы когда-нибудь задумывались, как создать и запустить свои собственные пользовательские образы SQL Server Docker? В этой статье мы рассмотрим процесс создания пользовательского образа SQL Server Docker и его запуска в Amazon ECS – Amazon Container Services.

Создание пользовательского образа SQL Server Docker

Прежде чем мы приступим к созданию пользовательского образа SQL Server Docker, давайте разберемся в понятии образов Docker. Образы Docker основаны на слоистой файловой системе, что означает, что ваш пользовательский образ будет содержать только изменения, внесенные поверх базового образа. В нашем случае мы будем создавать пользовательский образ на основе образа SQL Server 2019 CTP 2.1.

Одно из первых дел, которые мы обычно делаем при установке SQL Server, – это восстановление некоторых баз данных, которые мы часто используем. В этом примере мы восстановим базу данных AdventureWorks. После операции восстановления мы можем остановить контейнер Docker с помощью команды:

docker stop sql2019_ctp2.1

После остановки контейнера Docker мы можем создать наш пользовательский образ Docker с помощью следующей команды:

docker commit sql2019_ctp2.1 sql2019_ctp2.1_sqlpassion

Запустив эту команду, мы создаем новый пользовательский образ Docker на основе текущего состояния выбранного контейнера Docker.

Публикация пользовательского образа Docker

Теперь, когда мы создали наш пользовательский образ Docker, как мы можем опубликовать его для себя и других пользователей? Ответ прост – мы создаем свой собственный репозиторий на docker.com. Пометив наш образ соответствующим именем, мы можем загрузить его в наш репозиторий. Например:

docker image tag sql2019_ctp_2.1_sqlpassion:latest sqlpassion/sqlserver:latest

После пометки образа мы можем загрузить его в наш репозиторий Docker с помощью команды:

docker push sqlpassion/sqlserver

Теперь, если вы выполните поиск “sqlpassion” в вашей локальной установке Docker, вы найдете только что созданный пользовательский образ Docker.

Запуск контейнера Docker в Amazon AWS

Теперь, когда у нас есть наш пользовательский образ Docker, давайте рассмотрим, как мы можем запустить его в облаке. Amazon AWS предлагает сервис под названием Amazon ECS – Amazon Container Services, который позволяет нам запускать контейнеры Docker без необходимости создавать экземпляры EC2.

Для запуска контейнера Docker в Amazon AWS нам необходимо настроить следующие объекты Amazon ECS:

  • Определение контейнера
  • Определение задачи
  • Определение службы
  • Определение кластера

Настроив эти объекты, мы можем указать необходимые настройки для нашего контейнера Docker. Например, мы можем определить выделение CPU и памяти, а также количество экземпляров для запуска.

После завершения настройки наш контейнер Docker будет работать в Amazon ECS. Затем мы можем подключиться к экземпляру SQL Server внутри контейнера Docker с помощью SQL Server Management Studio или Azure Data Studio.

Итоги

Docker изменил способ работы с контейнерами, а создание пользовательских образов Docker открывает мир возможностей. Будь то для конференций, практических занятий или любого другого случая использования, пользовательские образы Docker предоставляют удобный и эффективный способ обмена и развертывания предварительно настроенных сред.

Спасибо за прочтение этой статьи. Я надеюсь, что вы нашли ее информативной и полезной для понимания процесса создания и запуска пользовательских образов SQL Server Docker.

– Ваше имя

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.