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: Получаване на изображението на SQL Server Docker
Ще ви е необходим Docker версия 1.8 или по-нова, за да можете да настроите SQL Server на Docker. Ако използвате Ubuntu Linux, ето как да инсталирате Docker. Разгледайте официален сайт на Docker за това как да инсталирате Docker на други дистрибуции на Linux.
Изтеглете изображението на SQL Server Docker от официалното хранилище на Microsoft Docker, като използвате командата по-долу. Docker първо ще търси изображението на вашия компютър и ако не го намери локално, ще търси изображението в отдалечени хранилища през интернет.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-нова версия
SQL Server 2019 е най-новата поддържана версия на SQL Server на Docker към момента на писане на тази статия.
Можете да пуснете sudo от командата по-горе, ако сте конфигурирали вашия Docker да работи с потребител без root.
Стъпка 2: Стартиране на изображението на Docker
След като изтеглянето на изображението на Docker приключи, можете да изброите или прегледате всички изображения на Docker на вашия компютър, като изпълните следната команда:
sudo docker изображения
Изход:
Ако вашето изображение на SQL Server е в списъка, тогава сте готови да го стартирате. Но преди да го направите, ето някои командни параметри на Docker, които трябва да сте наясно.
Описание на командните параметри на Docker
- -e "ACCEPT_EULA=Y": Използва се за приемане на условията на лицензионното споразумение с краен потребител
- -e "SA_PASSWORD=Adminxyz22#": Използва се за настройка на SA парола на изображението на Docker. В този случай паролата е зададена на Adminxyz22#. Уверете се, че използвате силна парола, дълга поне осем знака.
- -p 1433:1433: По подразбиране SQL Server работи на порт 1433. Този параметър просто казва: използвайте порт 1433 на хост машината, за да се свържете с порт 1433 на изображението на Docker.
- --име: Използвайте тази опция, за да посочите име за вашето Docker изображение, в противен случай Docker ще генерира произволно име за вас.
- --име на хост: Използвайте тази опция за присвояване на име на хост на вашия SQL Server. Docker ще генерира произволно име на хост, ако не зададете такова.
Важно е да присвоите смислено име и име на хост на вашето изображение на Docker, защото това е, което ще използвате във вашите низове за връзка, за да се свържете с вашата база данни.
sudo docker run -e "ACCEPT_EULA=Y" -е "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --име на хост sql1 -d mcr.microsoft.com/mssql/server: 2019-най-нова
Стъпка 3: Свързване към SQL Server от Docker Container
Можете да се свържете с екземпляра на 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 "bash"
Когато сте осъществили достъп до интерактивния терминал на изображението на Docker, изпълнете следната команда, за да се свържете със SQL Server:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Потребителското име по подразбиране за изображението на SQL Server в Docker е SA Също така, не забравяйте да използвате правилната парола, която сте задали на вашия екземпляр на SQL Server.
След като се свържете, можете да изброите наличните бази данни с помощта на командата:
ИЗБЕРЕТЕимеОТ sys. Бази данни
След това напишете ОТИВАМ в следващата подкана и натиснете Въведете за да изпълните вашата SQL заявка:
Изпълнение на Microsoft SQL Server на Docker контейнер
Разгледахме как да стартирате SQL Server 2019 в Linux контейнер на Docker. Docker се използва широко от много софтуерни инженери за внедряване на приложения и настройка на сложни среди с лекота.
6 причини да използвате софтуер за виртуализация на Docker
Прочетете Следващото
Свързани теми
- Linux
- SQL
- Docker
- Уеб сървър
За автора
Mwiza разработва софтуер по професия и пише много за Linux и програмиране от преден край. Някои от интересите му включват история, икономика, политика и корпоративна архитектура.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате