Microsoft SQL Server je robustní a široce používaný systém pro správu databází (DBMS). Tradičně byly databáze SQL Server nastaveny na dedikovaných serverech nebo virtuálních strojích, ale Docker to vše změnil.
Pojďme se podívat na to, jak můžete nastavit instanci SQL Serveru v kontejneru Linuxu pomocí Dockeru.
Výhody spuštění SQL Serveru v Dockeru
Pokud jste softwarový inženýr a uvažujete o tom, zda byste měli spustit SQL Server v Dockeru, zde jsou některé z výhod, které Docker nabízí:
- Cenově výhodné a lehké: Nemusíte nastavovat vyhrazený server nebo virtuální počítač
- Docker se poměrně snadno nastavuje a konfiguruje
- Proces nasazení a nastavení můžete snadno automatizovat pomocí skriptů
- Docker vám umožňuje snadno vytvářet jednotná prostředí a stejný obraz dockeru můžete použít na jakémkoli operačním systému včetně macOS, Windows nebo Linux.
Docker je mocný nástroj a může výrazně změnit způsob, jakým nasazujete nebo poskytujete své softwarové systémy.
Krok 1: Získání obrazu SQL Server Docker
Abyste mohli nastavit SQL Server na Dockeru, budete potřebovat Docker verze 1.8 nebo vyšší. Pokud používáte Ubuntu Linux, Zde je návod, jak nainstalovat Docker. Podívejte se na oficiální stránky Dockeru o tom, jak nainstalovat Docker na jiné distribuce Linuxu.
Vytáhněte obrázek SQL Server Docker z oficiálního úložiště Microsoft Docker pomocí příkazu níže. Docker nejprve vyhledá obrázek na vašem PC, a pokud jej nenajde lokálně, vyhledá obrázek na vzdálených úložištích přes internet.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-nejnovější
SQL Server 2019 je nejnovější podporovaná verze SQL Server na Dockeru v době psaní tohoto článku.
Můžete spadnout sudo z výše uvedeného příkazu, pokud jste svůj Docker nakonfigurovali tak, aby běžel s uživatelem bez oprávnění root.
Krok 2: Spuštění obrazu Dockeru
Po dokončení stahování obrázku dockeru můžete zobrazit nebo zobrazit všechny obrázky Docker na svém PC spuštěním následujícího příkazu:
obrázky sudo docker
Výstup:
Pokud je uveden váš obrázek serveru SQL Server, jste připraveni jej spustit. Ale než to uděláte, zde jsou některé parametry příkazu Docker, které byste si měli být vědomi.
Popis parametrů příkazu Docker
- -e "ACCEPT_EULA=Y": Používá se k přijetí podmínek licenční smlouvy s koncovým uživatelem
- -e "SA_PASSWORD=Adminxyz22#": Slouží k nastavení SA heslo k obrazu Dockeru. V tomto případě je heslo nastaveno na Adminxyz22#. Ujistěte se, že používáte silné heslo, které má alespoň osm znaků.
- -p 1433:1433: Ve výchozím nastavení běží SQL Server na portu 1433. Tento parametr jednoduše říká: použijte port 1433 na hostitelském počítači pro připojení k portu 1433 na obrázku Docker.
- --název: Pomocí této možnosti zadejte název pro váš obrázek dockeru, jinak vám Docker vygeneruje náhodné jméno.
- --hostname: Tuto možnost použijte pro přiřazení názvu hostitele vašemu serveru SQL. Docker vygeneruje náhodné jméno hostitele, pokud žádné nepřiřadíte.
Je důležité, abyste k obrazu Dockeru přiřadili smysluplný název a název hostitele, protože to je to, co použijete ve svých připojovacích řetězcích pro připojení k databázi.
sudo docker spustit -e "ACCEPT_EULA=Y" -E "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-nejnovější
Krok 3: Připojení k serveru SQL z kontejneru Docker
K instanci SQL Serveru na Dockeru se můžete připojit pomocí klientů SQL Server, jako je příkazový řádek, Microsoft SQL Server Management Studio, Azure Data Studio atd. Azure Data Studio je lehké a dostupné pro macOS, Windows a Linux. Tady je jak nainstalovat Azure Data Studio na Ubuntu.
Použijme terminál Ubuntu pro připojení k serveru SQL běžícím na Dockeru. Nejprve spusťte následující příkaz pro přístup k terminálu kontejneru docker:
sudo docker exec -it sql1 "bash"
Když přistoupíte k interaktivnímu terminálu na obrázku Docker, spusťte následující příkaz pro připojení k serveru SQL:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Výchozí uživatelské jméno pro obrázek SQL Server na Dockeru je SA. Nezapomeňte také použít správné heslo, které jste přiřadili své instanci SQL Server.
Po připojení můžete zobrazit seznam dostupných databází pomocí příkazu:
VYBRATnázevZ sys. Databáze
Potom zadejte JÍT v další výzvě a stiskněte Vstupte pro provedení vašeho SQL dotazu:
Spuštění Microsoft SQL Server na kontejneru Docker
Podívali jsme se na to, jak spustit SQL Server 2019 v kontejneru Linuxu na Dockeru. Docker je široce používán mnoha softwarovými inženýry pro snadné nasazování aplikací a nastavování složitých prostředí.
6 důvodů, proč používat virtualizační software Docker
Přečtěte si další
Související témata
- Linux
- SQL
- Přístavní dělník
- Webový server
O autorovi
Mwiza vyvíjí software z povolání a ve velké míře píše o Linuxu a front-end programování. Mezi jeho zájmy patří historie, ekonomika, politika a podniková architektura.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem