Microsoft SQL Server je robustný a široko používaný systém správy databáz (DBMS). Tradične boli databázy SQL Server nastavené na dedikovaných serveroch alebo virtuálnych strojoch, ale Docker to všetko zmenil.
Pozrime sa, ako môžete nastaviť inštanciu servera SQL Server na kontajneri Linux pomocou Docker.
Výhody spustenia SQL Servera v Dockeri
Ak ste softvérový inžinier a zvažujete, či by ste mali spustiť SQL Server v Dockeri, tu sú niektoré z výhod, ktoré Docker ponúka:
- Cenovo výhodné a ľahké: Nemusíte nastavovať dedikovaný server alebo virtuálny počítač
- Docker sa pomerne jednoducho nastavuje a konfiguruje
- Proces nasadenia a nastavenia môžete jednoducho automatizovať pomocou skriptov
- Docker vám umožňuje jednoducho vytvárať jednotné prostredia a rovnaký obraz dockeru môžete použiť v akomkoľvek operačnom systéme vrátane macOS, Windows alebo Linux
Docker je výkonný nástroj a dokáže výrazne zmeniť spôsob nasadzovania alebo poskytovania softvérových systémov.
Krok 1: Získanie obrazu SQL Server Docker
Aby ste mohli nastaviť SQL Server na Docker, budete potrebovať Docker verziu 1.8 alebo vyššiu. Ak používate Ubuntu Linux, Tu je návod, ako nainštalovať Docker. Pozrite sa na oficiálna stránka Docker o tom, ako nainštalovať Docker na iné distribúcie Linuxu.
Stiahnite si obrázok SQL Server Docker z oficiálneho úložiska Microsoft Docker pomocou príkazu nižšie. Docker najskôr vyhľadá obrázok na vašom PC a ak ho nenájde lokálne, vyhľadá obrázok na vzdialených úložiskách cez internet.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-najnovšie
SQL Server 2019 je najnovšia podporovaná verzia SQL Server na Docker v čase písania tohto článku.
Môžete klesnúť sudo z vyššie uvedeného príkazu, ak ste svoj Docker nakonfigurovali na spustenie s používateľom bez oprávnenia root.
Krok 2: Spustenie obrazu Docker
Po dokončení sťahovania obrázka docker môžete zobraziť alebo zobraziť všetky obrázky Docker v počítači spustením nasledujúceho príkazu:
obrázky sudo docker
Výkon:
Ak je uvedený váš obrázok servera SQL Server, potom ste pripravení ho spustiť. Ale predtým, ako to urobíte, tu sú niektoré parametre príkazu Docker, o ktorých by ste mali vedieť.
Popis parametrov príkazu Docker
- -e "ACCEPT_EULA=Y": Používa sa na prijatie podmienok licenčnej zmluvy s koncovým používateľom
- -e "SA_PASSWORD=Adminxyz22#": Používa sa na nastavenie SA heslo k obrázku Docker. V tomto prípade je heslo nastavené na Adminxyz22#. Uistite sa, že používate silné heslo, ktoré má aspoň osem znakov.
- -p 1433:1433: SQL Server štandardne beží na porte 1433. Tento parameter jednoducho hovorí: použite port 1433 na hostiteľskom počítači na pripojenie k portu 1433 na obrázku Docker.
- --názov: Túto možnosť použite na určenie názvu pre váš obrázok docker, inak vám Docker vygeneruje náhodný názov.
- --meno hosťa: Túto možnosť použite na priradenie názvu hostiteľa vášmu serveru SQL Server. Docker vygeneruje náhodný názov hostiteľa, ak ho nepriradíte.
Je dôležité, aby ste k obrázku Docker priradili zmysluplný názov a názov hostiteľa, pretože to je to, čo použijete v reťazcoch pripojenia na pripojenie k databáze.
sudo docker spustiť -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-najnovšie
Krok 3: Pripojenie k serveru SQL z kontajnera Docker
Môžete sa pripojiť k inštancii SQL Server na Docker pomocou klientov SQL Server, ako je príkazový riadok, Microsoft SQL Server Management Studio, Azure Data Studio atď. Azure Data Studio je ľahké a dostupné pre macOS, Windows a Linux. Tu je ako nainštalovať Azure Data Studio na Ubuntu.
Použime terminál Ubuntu na pripojenie k serveru SQL spustenému na Docker. Najprv spustite nasledujúci príkaz na prístup k terminálu kontajnera dokovacích staníc:
sudo docker exec -it sql1 "bash"
Po pristúpení k interaktívnemu terminálu na obrázku Docker spustite nasledujúci príkaz na pripojenie k serveru SQL:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Predvolené používateľské meno pre obrázok SQL Server na Docker je SA. Nezabudnite tiež použiť správne heslo, ktoré ste priradili svojej inštancii SQL Server.
Po pripojení môžete zobraziť zoznam dostupných databáz pomocou príkazu:
VYBRAŤnázovOD sys. databázy
Potom zadajte Ísť v ďalšej výzve a stlačte Zadajte na vykonanie vášho SQL dotazu:
Spustenie Microsoft SQL Server na kontajneri Docker
Pozreli sme sa na to, ako spustiť SQL Server 2019 v kontajneri Linux na Docker. Docker je široko používaný mnohými softvérovými inžiniermi na jednoduché nasadenie aplikácií a nastavenie zložitých prostredí.
6 dôvodov, prečo používať virtualizačný softvér Docker
Prečítajte si ďalej
Súvisiace témy
- Linux
- SQL
- Docker
- Webový server
O autorovi
Mwiza profesne vyvíja softvér a vo veľkej miere píše o Linuxe a front-end programovaní. Niektoré z jeho záujmov zahŕňajú históriu, ekonomiku, politiku a podnikovú architektúru.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber