Microsoft SQL Server — это надежная и широко используемая система управления базами данных (СУБД). Традиционно базы данных SQL Server устанавливались на выделенных серверах или виртуальных машинах, но Docker все изменил.
Давайте посмотрим, как можно настроить экземпляр SQL Server в контейнере Linux с помощью Docker.
Преимущества запуска SQL Server в Docker
Если вы инженер-программист и думаете, следует ли вам запускать SQL Server в Docker, вот некоторые из преимуществ, которые предлагает Docker:
- Экономичный и легкий: Вам не нужно настраивать выделенный сервер или виртуальную машину
- Docker относительно прост в установке и настройке.
- Вы можете легко автоматизировать процесс развертывания и настройки с помощью скриптов.
- Docker позволяет легко создавать унифицированные среды, и вы можете использовать один и тот же образ Docker в любой операционной системе, включая macOS, Windows или Linux.
Docker — это мощный инструмент, который может кардинально изменить способ развертывания или предоставления программных систем.
Шаг 1. Получение образа Docker SQL Server
Вам понадобится Docker версии 1.8 или выше, чтобы иметь возможность настроить SQL Server на Docker. Если вы используете Ubuntu Linux, вот как установить докер. Проверьте официальный сайт докера о том, как установить Docker на другие дистрибутивы Linux.
Извлеките образ SQL Server Docker из официального репозитория Microsoft Docker с помощью приведенной ниже команды. Docker сначала будет искать образ на вашем ПК, и если он не найдет его локально, он будет искать образ в удаленных репозиториях через Интернет.
sudo docker тянуть mcr.microsoft.com/mssql/server: 2019-последняя
SQL Server 2019 — это последняя поддерживаемая версия SQL Server в Docker на момент написания этой статьи.
Вы можете бросить судо из приведенной выше команды, если вы настроили свой Docker для работы с пользователем без полномочий root.
Шаг 2. Запуск образа Docker
После завершения загрузки образа Docker вы можете просмотреть список или просмотреть все образы Docker на своем ПК, выполнив следующую команду:
sudo докер изображения
Выход:
Если ваш образ SQL Server указан в списке, значит, вы готовы его запустить. Но прежде чем вы это сделаете, вот некоторые параметры команды Docker, о которых вам следует знать.
Описание параметров команды Docker
- -e "ПРИНЯТЬ_EULA=Y": Используется для принятия условий лицензионного соглашения с конечным пользователем
- -e "SA_PASSWORD=Adminxyz22#": Используется для настройки ЮАР пароль образа Docker. В этом случае устанавливается пароль Администраторxyz22#. Убедитесь, что вы используете надежный пароль длиной не менее восьми символов.
- -p 1433:1433: По умолчанию SQL Server работает на порту 1433. Этот параметр просто говорит: используйте порт 1433 на хост-компьютере для подключения к порту 1433 на образе Docker.
- --название: Используйте этот параметр, чтобы указать имя для вашего образа Docker, иначе Docker сгенерирует для вас случайное имя.
- --имя хоста: Используйте этот параметр для назначения имени хоста для вашего SQL Server. Docker сгенерирует случайное имя хоста, если вы его не назначите.
Важно, чтобы вы присвоили своему образу Docker осмысленное имя и имя хоста, потому что это то, что вы будете использовать в своих строках подключения для подключения к базе данных.
sudo docker запустить -e "ПРИНЯТЬ_EULA=Д" -е "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-последняя
Шаг 3. Подключение к SQL Server из контейнера Docker
Вы можете подключиться к экземпляру SQL Server в Docker с помощью клиентов SQL Server, таких как командная строка, Microsoft SQL Server Management Studio, Azure Data Studio и т. д. Azure Data Studio является облегченной и доступна в macOS, Windows и Linux. Вот как установить Azure Data Studio на Ubuntu.
Давайте воспользуемся терминалом Ubuntu для подключения к SQL Server, работающему на Docker. Сначала выполните следующую команду, чтобы получить доступ к терминалу док-контейнера:
sudo docker exec -it sql1 "бить"
Получив доступ к интерактивному терминалу в образе Docker, выполните следующую команду для подключения к SQL Server:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Администраторxyz22#"
Имя пользователя по умолчанию для образа SQL Server в Docker: СА. Кроме того, не забудьте использовать правильный пароль, который вы назначили для своего экземпляра SQL Server.
После подключения вы можете просмотреть список доступных баз данных с помощью команды:
ВЫБРАТЬИмяОТ сис. Базы данных
Затем введите ИДТИ в следующем приглашении и нажмите Войти для выполнения вашего SQL-запроса:
Запуск Microsoft SQL Server в контейнере Docker
Мы рассмотрели, как запустить SQL Server 2019 внутри контейнера Linux в Docker. Docker широко используется многими разработчиками программного обеспечения для простого развертывания приложений и настройки сложных сред.
6 причин использовать программное обеспечение для виртуализации Docker
Читать далее
Похожие темы
- линукс
- SQL
- Докер
- Веб сервер
Об авторе

Мвиза занимается разработкой программного обеспечения по профессии и много пишет о Linux и внешнем программировании. Некоторые из его интересов включают историю, экономику, политику и корпоративную архитектуру.
Подпишитесь на нашу рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться