A Microsoft SQL Server egy robusztus és széles körben használt adatbázis-kezelő rendszer (DBMS). Hagyományosan az SQL Server adatbázisokat dedikált szervereken vagy virtuális gépeken állították be, de a Docker mindezt megváltoztatta.
Nézzük meg, hogyan állíthat be egy SQL Server-példányt egy Linux-tárolón a Dockerrel.
Az SQL Server Dockerben való futtatásának előnyei
Ha Ön szoftvermérnök, és azt fontolgatja, hogy érdemes-e futtatnia az SQL Servert a Dockerben, akkor itt van néhány előny, amelyet a Docker kínál:
- Költséghatékony és könnyű: Nem kell dedikált szervert vagy virtuális gépet beállítani
- A Docker viszonylag könnyen beállítható és konfigurálható
- A parancsfájlok segítségével egyszerűen automatizálhatja a telepítési és beállítási folyamatot
- A Docker segítségével könnyedén hozhat létre egységes környezeteket, és ugyanazt a docker-képet használhatja bármilyen operációs rendszeren, beleértve a macOS-t, Windows-t vagy Linuxot.
A Docker egy hatékony eszköz, amely nagymértékben átalakítja a szoftverrendszerek üzembe helyezését vagy kiépítését.
1. lépés: Az SQL Server Docker Image beszerzése
A Docker 1.8-as vagy újabb verziójára lesz szüksége, hogy be tudja állítani az SQL Servert a Dockeren. Ha Ubuntu Linuxot használ, így kell telepíteni a Dockert. Nézze meg a hivatalos Docker webhely a Docker telepítése más Linux disztribúciókra.
Húzza ki az SQL Server Docker lemezképet a hivatalos Microsoft Docker lerakatból az alábbi paranccsal. A Docker először megkeresi a képet a számítógépén, és ha nem találja meg helyben, akkor az interneten keresztül távoli tárolókban keresi a képet.
sudo docker pull mcr.microsoft.com/mssql/server: 2019-latest
Az SQL Server 2019 az SQL Server legújabb támogatott verziója a Dockeren az írás idején.
Le lehet ejteni sudo a fenti parancsból, ha a Dockert úgy konfigurálta, hogy nem root felhasználóval fusson.
2. lépés: A Docker Image futtatása
Amint a docker-kép letöltése befejeződött, a következő parancs futtatásával listázhatja vagy megtekintheti az összes Docker-képet a számítógépen:
sudo docker képek
Kimenet:
Ha az SQL Server lemezkép szerepel a listában, akkor készen áll a futtatására. Mielőtt azonban megtenné, itt van néhány Docker-parancsparaméter, amelyekkel tisztában kell lennie.
Docker parancsparaméterek leírása
- -e "ACCEPT_EULA=Y": A végfelhasználói licencszerződés feltételeinek elfogadására szolgál
- -e "SA_PASSWORD=Adminxyz22#": Beállítására szolgál SA a Docker kép jelszava. Ebben az esetben a jelszó a következőre van állítva Adminxyz22#. Ügyeljen arra, hogy erős jelszót használjon, amely legalább nyolc karakter hosszú.
- -p 1433:1433: Alapértelmezés szerint az SQL Server a 1433-as porton fut. Ez a paraméter egyszerűen azt mondja: használja a gazdagép 1433-as portját a Docker-lemezkép 1433-as portjához való csatlakozáshoz.
- --név: Ezzel a beállítással adjon meg egy nevet a Docker képnek, ellenkező esetben a Docker véletlenszerű nevet generál Önnek.
- --gazdanév: Ezzel a lehetőséggel gazdagépnevet rendelhet az SQL Serverhez. A Docker véletlenszerű hosztnevet generál, ha nem rendel hozzá.
Fontos, hogy értelmes nevet és gazdagépnevet rendeljen a Docker-lemezképhez, mert ezt fogja használni a kapcsolati karakterláncokban az adatbázishoz való csatlakozáshoz.
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Adminxyz22#" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server: 2019-legújabb
3. lépés: Csatlakozás az SQL Serverhez a Docker-tárolóból
Csatlakozhat a Docker SQL Server-példányához SQL Server-ügyfelekkel, például parancssorral, Microsoft SQL Server Management Studioval, Azure Data Studioval stb. Az Azure Data Studio könnyű, és macOS, Windows és Linux rendszeren is elérhető. Íme az Azure Data Studio telepítése Ubuntu rendszeren.
Használjuk az Ubuntu terminált a Dockeren futó SQL Serverhez való csatlakozáshoz. Először futtassa a következő parancsot a docker-tároló termináljának eléréséhez:
sudo docker exec -it sql1 "bash"
Amikor elérte a Docker lemezkép interaktív terminálját, futtassa a következő parancsot az SQL Serverhez való csatlakozáshoz:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "Adminxyz22#"
Az SQL Server lemezkép alapértelmezett felhasználóneve a Dockerben SA. Ezenkívül ne felejtse el használni a megfelelő jelszót, amelyet az SQL Server-példányhoz rendelt.
Csatlakozás után listázhatja az elérhető adatbázisokat a következő paranccsal:
KIVÁLASZTÁSNévTÓL TŐL sys. Adatbázisok
Ezután írja be MEGY a következő promptban, és nyomja meg a gombot Belép az SQL lekérdezés végrehajtásához:
A Microsoft SQL Server futtatása Docker-tárolón
Megvizsgáltuk, hogyan futtatható az SQL Server 2019 Linux-tárolóban a Dockeren. A Dockert számos szoftvermérnök széles körben használja alkalmazások telepítéséhez és összetett környezetek egyszerű beállításához.
6 érv a Docker virtualizációs szoftver használatára
Olvassa el a következőt
Kapcsolódó témák
- Linux
- SQL
- Dokkmunkás
- Web szerver
A szerzőről

Az Mwiza szakmája szerint fejleszt szoftvereket, és sokat ír Linuxról és front-end programozásról. Érdeklődési körei közé tartozik a történelem, a gazdaság, a politika és a vállalati építészet.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez