Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server – Linux
Ebben a rövid útmutatóban a Docker használatával lekéri és futtatja az SQL Server 2017 (14.x) Linux-tárolórendszerképet, az mssql-server-linuxot. Ezután csatlakozhat sqlcmd az első adatbázis létrehozásához és lekérdezések futtatásához.
Megjegyzés:
Az SQL Server tárolólemezképei csak Intelen és AMD x86-64 processzorokon futó Linux-gazdagépeken támogatottak. Az emulációs vagy fordítási környezetek (például Rosetta 2, Prizma vagy QEMU) nincsenek tesztelve vagy támogatva. Ha szolgáltatáskérést szeretne létrehozni, vagy emulátorsal kapcsolatos problémát szeretne jelenteni, látogasson el a hivatalos GitHub-adattárba.
A támogatott platformokról további információt LinuxSQL Server 2017 kiadási megjegyzéseiben talál.
Figyelmeztetés
Tároló leállítása és eltávolításakor a tárolóban lévő SQL Server-adatok véglegesen törlődnek. Az adatok megőrzésével kapcsolatos további információkért hozzon létre és másoljon ki egy biztonsági mentési fájlt a tárolóból , vagy használjon tárolóadatok megőrzésére szolgáló technikát.
Ez a gyorsindító SQL Server 2017 (14.x) tárolókat hoz létre. Ha inkább Linux-tárolókat szeretne létrehozni az SQL Server különböző verzióihoz, tekintse meg a következőt:
Ebben a rövid útmutatóban a Docker segítségével lehúzza és futtatja az SQL Server 2019 (15.x) Linux konténerképet, mssql-server-linux. Ezután csatlakozhat sqlcmd az első adatbázis létrehozásához és lekérdezések futtatásához.
Megjegyzés:
Az SQL Server tárolólemezképei csak Intelen és AMD x86-64 processzorokon futó Linux-gazdagépeken támogatottak. Az emulációs vagy fordítási környezetek (például Rosetta 2, Prizma vagy QEMU) nincsenek tesztelve vagy támogatva. Ha szolgáltatáskérést szeretne létrehozni, vagy emulátorsal kapcsolatos problémát szeretne jelenteni, látogasson el a hivatalos GitHub-adattárba.
További információ a támogatott platformokról: Linuxsql server 2019 kibocsátási megjegyzései.
Figyelmeztetés
Tároló leállítása és eltávolításakor a tárolóban lévő SQL Server-adatok véglegesen törlődnek. Az adatok megőrzésével kapcsolatos további információkért hozzon létre és másoljon ki egy biztonsági mentési fájlt a tárolóból , vagy használjon tárolóadatok megőrzésére szolgáló technikát.
Ez a gyorsindítás SQL Server 2019-tárolókat (15.x) hoz létre. Ha inkább Linux-tárolókat szeretne létrehozni az SQL Server különböző verzióihoz, tekintse meg a következőt:
Ebben a gyors kezdésű útmutatóban a Docker használatával letölti és futtatja az SQL Server 2022 (16.x) Linux konténerképét, mssql-server-linux. Ezután csatlakozhat sqlcmd az első adatbázis létrehozásához és lekérdezések futtatásához.
Megjegyzés:
Az SQL Server tárolólemezképei csak Intelen és AMD x86-64 processzorokon futó Linux-gazdagépeken támogatottak. Az emulációs vagy fordítási környezetek (például Rosetta 2, Prizma vagy QEMU) nincsenek tesztelve vagy támogatva. Ha szolgáltatáskérést szeretne létrehozni, vagy emulátorsal kapcsolatos problémát szeretne jelenteni, látogasson el a hivatalos GitHub-adattárba.
A támogatott platformokról további információt LinuxSQL Server 2022 kiadási megjegyzéseiben talál.
Figyelmeztetés
Tároló leállítása és eltávolításakor a tárolóban lévő SQL Server-adatok véglegesen törlődnek. Az adatok megőrzésével kapcsolatos további információkért hozzon létre és másoljon ki egy biztonsági mentési fájlt a tárolóból , vagy használjon tárolóadatok megőrzésére szolgáló technikát.
Ez a gyors útmutató SQL Server 2022-tárolókat (16.x) hoz létre. Ha inkább Linux-tárolókat szeretne létrehozni az SQL Server különböző verzióihoz, tekintse meg a következőt:
Ebben a rövid útmutatóban a Docker használatával lehúzza és futtatja az SQL Server 2025 (17.x) Linux konténer képét, mssql-server-linux. Ezután csatlakozhat sqlcmd az első adatbázis létrehozásához és lekérdezések futtatásához.
Megjegyzés:
Az SQL Server tárolólemezképei csak Intelen és AMD x86-64 processzorokon futó Linux-gazdagépeken támogatottak. Az emulációs vagy fordítási környezetek (például Rosetta 2, Prizma vagy QEMU) nincsenek tesztelve vagy támogatva. Ha szolgáltatáskérést szeretne létrehozni, vagy emulátorsal kapcsolatos problémát szeretne jelenteni, látogasson el a hivatalos GitHub-adattárba.
A támogatott platformokról további információt a Linuxon futó SQL Server 2025 kibocsátási megjegyzéseiben talál.
Figyelmeztetés
Tároló leállítása és eltávolításakor a tárolóban lévő SQL Server-adatok véglegesen törlődnek. Az adatok megőrzésével kapcsolatos további információkért hozzon létre és másoljon ki egy biztonsági mentési fájlt a tárolóból , vagy használjon tárolóadatok megőrzésére szolgáló technikát.
Ez a gyors kezdési útmutató SQL Server 2025-tárolókat (17.x) hoz létre. Ha inkább Linux-tárolókat szeretne létrehozni az SQL Server különböző verzióihoz, tekintse meg a következőt:
Ez a rendszerkép az Ubuntu alapján Linuxon futó SQL Serverből áll. Linuxon a Docker Engine 1.8+-os motorral is használható.
Az SQL Server 2022 (16.x) CU 14 és az SQL Server 2019 (15.x) CU 28-tól kezdve a tárolórendszerképek tartalmazzák az új mssql-tools18 csomagot. Az előző könyvtárat /opt/mssql-tools/bin kivezetik. A Microsoft ODBC 18-eszközök új könyvtára a /opt/mssql-tools18/binlegújabb eszközajánlathoz igazodik. A módosításokról és a biztonsági fejlesztésekről további információt az SQL Server 18.0-s ODBC-illesztőprogramjának kiadásában talál.
A cikkben szereplő példák a docker parancsot használják. A parancsok többsége azonban a Podmannel is működik. A Podman a Docker Engine-hez hasonló parancssori felületet biztosít. Többet is megtudhat Podmanról.
Fontos
sqlcmd jelenleg nem támogatja a MSSQL_PID paramétert tárolók létrehozásakor. Ha ebben a rövid útmutatóban az sqlcmd utasításokat használja, hozzon létre egy tárolót az SQL Server Developer kiadásával. A parancssori felület (CLI) utasításaival hozzon létre egy tárolót a választott licenc használatával. További információ: Sql Server Linux-tárolók üzembe helyezése és csatlakoztatása.
Előfeltételek
- Docker Engine 1.8+ bármely támogatott Linux-disztribúción. További információ: Docker telepítése.
- A hardverkövetelményekről és a processzortámogatásról további információt az SQL Server 2016 és az SQL Server 2017 hardver- és szoftverkövetelményei című témakörben talál.
- A hardverkövetelményekről és a processzortámogatásról további információt az SQL Server 2019 hardver- és szoftverkövetelményei című témakörben talál.
- A hardverkövetelményekről és a processzortámogatásról további információt az SQL Server 2022 hardver- és szoftverkövetelményei című témakörben talál.
- A hardverkövetelményekről és a processzortámogatásról további információt az SQL Server 2025 hardver- és szoftverkövetelményei című témakörben talál.
Docker
overlay2Storage-illesztőprogram. Ez az illesztőprogram a legtöbb felhasználó alapértelmezett illesztőprogramja. Ha nem ezt a társzolgáltatót használja, és módosítania kell, tekintse meg az átfedés2 konfigurálására vonatkozó utasításokat és figyelmeztetéseket a Docker dokumentációjában.Telepítse a legújabb sqlcmd-et a Docker-gazdagépre.
Legalább 2 GB lemezterület.
Legalább 2 GB RAM.
Az SQL Server Linux-tároló lemezképének lekérése és futtatása
A következő lépések megkezdése előtt győződjön meg arról, hogy a cikk tetején kiválasztja az előnyben részesített rendszerhéjat (bash, PowerShell vagy cmd).
A cikkben szereplő bash-parancsok jelölésére a sudo van használva. Ha nem szeretné használni sudo a Docker futtatását, konfigurálhat egy docker csoportot, és hozzáadhat felhasználókat a csoporthoz. További információkért lásd a Linux telepítés utáni lépéseit.
A tároló lemezképének lekérése a beállításjegyzékből
Kérje le az SQL Server 2017 (14.x) Linux tárolórendszerképét a Microsoft Container Registryből.
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
docker pull mcr.microsoft.com/mssql/server:2017-latest
docker pull mcr.microsoft.com/mssql/server:2017-latest
Ez a gyorsindító SQL Server 2017 (14.x) tárolókat hoz létre. Ha inkább Linux-tárolókat szeretne létrehozni az SQL Server különböző verzióihoz, tekintse meg a következőt:
Az előző parancs lekéri a legújabb SQL Server 2017 (14.x) Linux-tárolórendszerképet. Ha egy adott képet szeretne lekérni, adjon hozzá egy kettőspontot és a címke nevét, például mcr.microsoft.com/mssql/server:2017-GA-ubuntu. Az összes elérhető rendszerkép megtekintéséhez tekintse meg a Microsoft Artifact Registryt.
A tároló futtatása
A Linux-tárolólemezkép Dockerrel való futtatásához használhatja a következő parancsot egy bash-rendszerhéjból vagy egy emelt szintű PowerShell-parancssorból.
Fontos
A SA_PASSWORD környezeti változó elavult. A MSSQL_SA_PASSWORD használható helyette.
sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" \
-p 1433:1433 --name sql1 --hostname sql1 \
-d \
mcr.microsoft.com/mssql/server:2017-latest
Ha PowerShell Core-t használ, cserélje le a dupla idézőjeleket egyetlen idézőjelre.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 --hostname sql1 `
-d `
mcr.microsoft.com/mssql/server:2017-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 --hostname sql1 `
-d `
mcr.microsoft.com/mssql/server:2017-latest
Figyelmeztetés
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak. Ha nem tartja be ezeket a jelszókövetelményeket, a tároló nem tudja beállítani az SQL Servert, és nem működik. A hibanaplót a docker logs parancs használatával vizsgálhatja meg.
Ez a rövid útmutató létrehoz egy tárolót az SQL Server Fejlesztői kiadásával alapértelmezés szerint. Az éles kiadások konténerekben való futtatásának folyamata kissé eltérő. További információ: Éles tároló lemezképeinek futtatása.
Az alábbi táblázat az előző docker run példában szereplő paraméterek leírását tartalmazza:
| Paraméter | Leírás |
|---|---|
-e "ACCEPT_EULA=Y" |
Állítsa a ACCEPT_EULA változót bármilyen értékre, hogy megerősítse a End-User licencszerződés elfogadását. Kötelező beállítás az SQL Server-rendszerképhez. |
-e "MSSQL_SA_PASSWORD=<password>" |
Adja meg a saját erős jelszavát, amely legalább nyolc karakterből áll, és megfelel a jelszóházirendnek. Kötelező beállítás az SQL Server-rendszerképhez. |
-e "MSSQL_COLLATION=<SQL_Server_collation>" |
Adjon meg egyéni SQL Server-rendezést az alapértelmezett SQL_Latin1_General_CP1_CI_AShelyett. |
-p 1433:1433 |
Tcp-port leképezése a gazdakörnyezetben (első érték) egy TCP-porttal a tárolóban (második érték). Ebben a példában az SQL Server a tárolóban a TCP 1433-as porton figyel, és ezt a tárolóportot elérhetővé teszi a gazdagép 1433-as TCP-portjára. |
--name sql1 |
Adjon meg egyéni nevet a tárolónak a véletlenszerűen létrehozott helyett. Ha egynél több tárolót futtat, nem használhatja újra ugyanazt a nevet. |
--hostname sql1 |
A tároló gazdagépnevének explicit beállítására szolgál. Ha nem adja meg a gazdagépnevet, alapértelmezés szerint a rendszer véletlenszerűen generált GUID azonosítója lesz a tárolóazonosító. |
-d |
Futtassa a tárolót a háttérben (háttérfolyamatként). |
mcr.microsoft.com/mssql/server:2017-latest |
Az SQL Server Linux-tárolórendszerképe. |
Tárolók listájának megtekintése
A Docker-tárolók megtekintéséhez használja a
docker psparancsot.sudo docker ps -adocker ps -adocker ps -aA következő példához hasonló kimenetnek kell megjelennie:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d4a1999ef83e mcr.microsoft.com/mssql/server:2017-latest "/opt/mssql/bin/perm..." 2 minutes ago Up 2 minutes 0.0.0.0:1433->1433/tcp, :::1433->1433/tcp sql1Ha a
STATUSoszlopUpállapotot mutat, akkor az SQL Server fut a tárolóban, és figyeli aPORTSoszlopban megadott portot. Ha az SQL Server-tárolóhoz tartozóSTATUSoszlopbanExitedlátható, lásd a Az SQL Server Docker-tárolók hibaelhárításacímű témakört. A kiszolgáló készen áll a kapcsolatokra, miután az SQL Server hibanaplói a következő üzenetet jelenítik meg:SQL Server is now ready for client connections. This is an informational message; no user action is required. A következő paranccsal tekintheti át az SQL Server hibanaplót a tárolóban:sudo docker exec -t sql1 cat /var/opt/mssql/log/errorlog | grep connectionA
--hostnameparaméter a korábban ismertetett módon egyéni értékre módosítja a tároló belső nevét. Ez az érték a következő Transact-SQL lekérdezésben visszaadott név:SELECT @@SERVERNAME, SERVERPROPERTY('ComputerNamePhysicalNetBIOS'), SERVERPROPERTY('MachineName'), SERVERPROPERTY('ServerName');--hostnameA céltároló egyszerű azonosítására jó módszer az azonos értékre történő beállítás--name.Utolsó lépésként módosítsa az SA-jelszavát az éles környezetben, mert az
MSSQL_SA_PASSWORDlátható aps -eaxkimenetben, és az azonos nevű környezeti változóban van tárolva.
Az SQL Server Linux-tároló lemezképének lekérése és futtatása
A következő lépések megkezdése előtt győződjön meg arról, hogy a cikk tetején kiválasztja az előnyben részesített rendszerhéjat (bash, PowerShell vagy cmd).
A cikkben szereplő bash-parancsok jelölésére a sudo van használva. Ha nem szeretné használni sudo a Docker futtatását, konfigurálhat egy docker csoportot, és hozzáadhat felhasználókat a csoporthoz. További információkért lásd a Linux telepítés utáni lépéseit.
A konténer kihúzása a regisztrárból
Kérje le az SQL Server 2019 (15.x) Linux tárolórendszerképét a Microsoft Container Registryből.
docker pull mcr.microsoft.com/mssql/server:2019-latest
docker pull mcr.microsoft.com/mssql/server:2019-latest
docker pull mcr.microsoft.com/mssql/server:2019-latest
Ez a gyorsindítás SQL Server 2019-tárolókat (15.x) hoz létre. Ha inkább Linux-tárolókat szeretne létrehozni az SQL Server különböző verzióihoz, tekintse meg a következőt:
Az előző parancs lekéri a legújabb SQL Server 2019 (15.x) Linux-tárolórendszerképet. Ha egy adott képet szeretne lekérni, adjon hozzá egy kettőspontot és a címke nevét, például mcr.microsoft.com/mssql/server:2019-GA-ubuntu. Az összes elérhető rendszerkép megtekintéséhez tekintse meg a Microsoft Artifact Registryt.
A tároló futtatása
A Linux-tárolólemezkép Dockerrel való futtatásához használhatja a következő parancsot egy bash-rendszerhéjból vagy egy emelt szintű PowerShell-parancssorból.
Fontos
A SA_PASSWORD környezeti változó elavult. A MSSQL_SA_PASSWORD használható helyette.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" \
-p 1433:1433 --name sql1 --hostname sql1 \
-d \
mcr.microsoft.com/mssql/server:2019-latest
Ha PowerShell Core-t használ, cserélje le a dupla idézőjeleket egyetlen idézőjelre.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 --hostname sql1 `
-d `
mcr.microsoft.com/mssql/server:2019-latest
Figyelmeztetés
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 --hostname sql1 `
-d `
mcr.microsoft.com/mssql/server:2019-latest
Figyelmeztetés
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak. Ha nem tartja be ezeket a jelszókövetelményeket, a tároló nem tudja beállítani az SQL Servert, és nem működik. A hibanaplót a docker logs parancs használatával vizsgálhatja meg.
Ez a rövid útmutató létrehoz egy tárolót az SQL Server Fejlesztői kiadásával alapértelmezés szerint. Az éles kiadások konténerekben való futtatásának folyamata kissé eltérő. További információ: Éles tároló lemezképeinek futtatása.
Az alábbi táblázat az előző docker run példában szereplő paraméterek leírását tartalmazza:
| Paraméter | Leírás |
|---|---|
-e "ACCEPT_EULA=Y" |
Állítsa a ACCEPT_EULA változót bármilyen értékre, hogy megerősítse a End-User licencszerződés elfogadását. Kötelező beállítás az SQL Server-rendszerképhez. |
-e "MSSQL_SA_PASSWORD=<password>" |
Adja meg a saját erős jelszavát, amely legalább nyolc karakterből áll, és megfelel a jelszóházirendnek. Kötelező beállítás az SQL Server-rendszerképhez. |
-e "MSSQL_COLLATION=<SQL_Server_collation>" |
Adjon meg egyéni SQL Server-rendezést az alapértelmezett SQL_Latin1_General_CP1_CI_AShelyett. |
-p 1433:1433 |
Tcp-port leképezése a gazdakörnyezetben (első érték) egy TCP-porttal a tárolóban (második érték). Ebben a példában az SQL Server a tárolóban a TCP 1433-as porton figyel, és ezt a tárolóportot elérhetővé teszi a gazdagép 1433-as TCP-portjára. |
--name sql1 |
Adjon meg egyéni nevet a tárolónak a véletlenszerűen létrehozott helyett. Ha egynél több tárolót futtat, nem használhatja újra ugyanazt a nevet. |
--hostname sql1 |
A tároló gazdagépnevének explicit beállítására szolgál. Ha nem adja meg a gazdagépnevet, alapértelmezés szerint a rendszer véletlenszerűen generált GUID azonosítója lesz a tárolóazonosító. |
-d |
Futtassa a tárolót a háttérben (háttérfolyamatként). |
mcr.microsoft.com/mssql/server:2019-latest |
Az SQL Server Linux-tárolórendszerképe. |
Tárolók listájának megtekintése
A Docker-tárolók megtekintéséhez használja a
docker psparancsot.docker ps -adocker ps -adocker ps -aA következő példához hasonló kimenetnek kell megjelennie:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d4a1999ef83e mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/perm..." 2 minutes ago Up 2 minutes 0.0.0.0:1433->1433/tcp, :::1433->1433/tcp sql1Ha a
STATUSoszlopUpállapotot mutat, akkor az SQL Server fut a tárolóban, és figyeli aPORTSoszlopban megadott portot. Ha az SQL Server-tárolóhoz tartozóSTATUSoszlopbanExitedlátható, lásd a Az SQL Server Docker-tárolók hibaelhárításacímű témakört. A kiszolgáló készen áll a kapcsolatokra, miután az SQL Server hibanaplói a következő üzenetet jelenítik meg:SQL Server is now ready for client connections. This is an informational message; no user action is required. A következő paranccsal tekintheti át az SQL Server hibanaplót a tárolóban:docker exec -t sql1 cat /var/opt/mssql/log/errorlog | grep connectionA
--hostnameparaméter a korábban ismertetett módon egyéni értékre módosítja a tároló belső nevét. Ez az érték a következő Transact-SQL lekérdezésben visszaadott név:SELECT @@SERVERNAME, SERVERPROPERTY('ComputerNamePhysicalNetBIOS'), SERVERPROPERTY('MachineName'), SERVERPROPERTY('ServerName');--hostnameA céltároló egyszerű azonosítására jó módszer az azonos értékre történő beállítás--name.Utolsó lépésként módosítsa az SA-jelszavát az éles környezetben, mert az
MSSQL_SA_PASSWORDlátható aps -eaxkimenetben, és az azonos nevű környezeti változóban van tárolva.
Az SQL Server Linux-tároló lemezképének lekérése és futtatása
A következő lépések megkezdése előtt győződjön meg arról, hogy a cikk tetején kiválasztja az előnyben részesített rendszerhéjat (bash, PowerShell vagy cmd).
A cikkben szereplő bash-parancsok jelölésére a sudo van használva. Ha nem szeretné használni sudo a Docker futtatását, konfigurálhat egy docker csoportot, és hozzáadhat felhasználókat a csoporthoz. További információkért lásd a Linux telepítés utáni lépéseit.
A tároló lemezképének lekérése a beállításjegyzékből
Kérje le az SQL Server 2022 (16.x) Linux-tárolórendszerképet a Microsoft Container Registryből.
docker pull mcr.microsoft.com/mssql/server:2022-latest
docker pull mcr.microsoft.com/mssql/server:2022-latest
docker pull mcr.microsoft.com/mssql/server:2022-latest
Ez a gyors útmutató SQL Server 2022-tárolókat (16.x) hoz létre. Ha inkább Linux-tárolókat szeretne létrehozni az SQL Server különböző verzióihoz, tekintse meg a következőt:
Az előző parancs lekéri a legújabb SQL Server 2022 (16.x) Linux-tárolórendszerképet. Ha egy adott képet szeretne lekérni, adjon hozzá egy kettőspontot és a címke nevét, például mcr.microsoft.com/mssql/server:2022-GA-ubuntu. Az összes elérhető rendszerkép megtekintéséhez tekintse meg a Microsoft Artifact Registryt.
A tároló futtatása
A Linux-tárolólemezkép Dockerrel való futtatásához használhatja a következő parancsot egy bash-rendszerhéjból vagy egy emelt szintű PowerShell-parancssorból.
Fontos
A SA_PASSWORD környezeti változó elavult. A MSSQL_SA_PASSWORD használható helyette.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" \
-p 1433:1433 --name sql1 --hostname sql1 \
-d \
mcr.microsoft.com/mssql/server:2022-latest
Ha PowerShell Core-t használ, cserélje le a dupla idézőjeleket egyetlen idézőjelre.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 --hostname sql1 `
-d `
mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 --hostname sql1 `
-d `
mcr.microsoft.com/mssql/server:2022-latest
Figyelmeztetés
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak. Ha nem tartja be ezeket a jelszókövetelményeket, a tároló nem tudja beállítani az SQL Servert, és nem működik. A hibanaplót a docker logs parancs használatával vizsgálhatja meg.
Ez a rövid útmutató létrehoz egy tárolót az SQL Server Fejlesztői kiadásával alapértelmezés szerint. Az éles kiadások konténerekben való futtatásának folyamata kissé eltérő. További információ: Éles tároló lemezképeinek futtatása.
Az alábbi táblázat az előző docker run példában szereplő paraméterek leírását tartalmazza:
| Paraméter | Leírás |
|---|---|
-e "ACCEPT_EULA=Y" |
Állítsa a ACCEPT_EULA változót bármilyen értékre, hogy megerősítse a End-User licencszerződés elfogadását. Kötelező beállítás az SQL Server-rendszerképhez. |
-e "MSSQL_SA_PASSWORD=<password>" |
Adja meg a saját erős jelszavát, amely legalább nyolc karakterből áll, és megfelel a jelszóházirendnek. Kötelező beállítás az SQL Server-rendszerképhez. |
-e "MSSQL_COLLATION=<SQL_Server_collation>" |
Adjon meg egyéni SQL Server-rendezést az alapértelmezett SQL_Latin1_General_CP1_CI_AShelyett. |
-p 1433:1433 |
Tcp-port leképezése a gazdakörnyezetben (első érték) egy TCP-porttal a tárolóban (második érték). Ebben a példában az SQL Server a tárolóban a TCP 1433-as porton figyel, és ezt a tárolóportot elérhetővé teszi a gazdagép 1433-as TCP-portjára. |
--name sql1 |
Adjon meg egyéni nevet a tárolónak a véletlenszerűen létrehozott helyett. Ha egynél több tárolót futtat, nem használhatja újra ugyanazt a nevet. |
--hostname sql1 |
A tároló gazdagépnevének explicit beállítására szolgál. Ha nem adja meg a gazdagépnevet, alapértelmezés szerint a rendszer véletlenszerűen generált GUID azonosítója lesz a tárolóazonosító. |
-d |
Futtassa a tárolót a háttérben (háttérfolyamatként). |
mcr.microsoft.com/mssql/server:2022-latest |
Az SQL Server Linux-tárolórendszerképe. |
A rendszergazdai jelszó módosítása
A rendszergazdai sa fiók egy rendszergazda a telepítés során létrehozott SQL Server alkalmazáspéldányon. Az SQL Server-tároló létrehozása után a megadott MSSQL_SA_PASSWORD környezeti változó echo $MSSQL_SA_PASSWORD a tárolóban való futtatásával felderíthető. Biztonsági okokból a jelszót éles környezetben kell módosítania sa .
Válasszon erős jelszót a
sa-fiókhoz. A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.Az
docker execsqlcmd futtatásával módosíthatja a jelszót a Transact-SQL használatával. Az alábbi példában a rendszer a régi és az új jelszavakat olvassa be a felhasználói bemenetből.docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd \ -S localhost -U sa \ -P "$(read -sp "Enter current SA password: "; echo "${REPLY}")" \ -Q "ALTER LOGIN sa WITH PASSWORD=\"$(read -sp "Enter new SA password: "; echo "${REPLY}")\""docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd ` -S localhost -U sa -P "<password>" ` -Q "ALTER LOGIN sa WITH PASSWORD='<new-password>'"docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd ` -S localhost -U sa -P "<password>" ` -Q "ALTER LOGIN sa WITH PASSWORD='<new-password>'"Figyelmeztetés
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.
Az sqlcmd legújabb verziói alapértelmezés szerint biztonságosak. További információ a kapcsolattitkosításról: sqlcmd segédprogram Windowshoz, és Csatlakozás sqlcmd Linuxhoz és macOS-hez. Ha a kapcsolat nem sikerül, hozzáadhatja a
-Noopciót az sqlcmd parancshoz, hogy a titkosítás választható legyen és ne legyen kötelező.
Ajánlott eljárásként tiltsa le az SA-fiókot
Fontos
A későbbi lépésekhez szüksége lesz ezekre a hitelesítő adatokra. Mindenképpen írja le az itt megadott felhasználói azonosítót és jelszót.
Amikor a telepítés után először csatlakozik az SQL Server-példányhoz a rendszergazdai (sa) fiókkal, fontos, hogy kövesse ezeket a lépéseket, majd azonnal tiltsa le a sa fiókot biztonsági ajánlott eljárásként.
Hozzon létre egy új bejelentkezést, és legyen tagja a sysadmin kiszolgálói szerepkörnek.
Attól függően, hogy rendelkezik-e tárolóval vagy nem tárolóalapú telepítéssel, engedélyezze a Windows-hitelesítést, és hozzon létre egy új Windows-alapú bejelentkezést, és adja hozzá a sysadmin kiszolgálói szerepkörhöz.
Ellenkező esetben hozzon létre egy bejelentkezést SQL Server-hitelesítéssel, és adja hozzá a sysadmin kiszolgálói szerepkörhöz.
Csatlakozzon az SQL Server-példányhoz a létrehozott új bejelentkezéssel.
A biztonsági ajánlott eljárásnak megfelelően tiltsa le a
safiókot.
Tárolók listájának megtekintése
A Docker-tárolók megtekintéséhez használja a
docker psparancsot.docker ps -adocker ps -adocker ps -aA következő példához hasonló kimenetnek kell megjelennie:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d4a1999ef83e mcr.microsoft.com/mssql/server:2022-latest "/opt/mssql/bin/perm..." 2 minutes ago Up 2 minutes 0.0.0.0:1433->1433/tcp, :::1433->1433/tcp sql1Ha a
STATUSoszlopUpállapotot mutat, akkor az SQL Server fut a tárolóban, és figyeli aPORTSoszlopban megadott portot. Ha az SQL Server-tárolóhoz tartozóSTATUSoszlopbanExitedlátható, lásd a Az SQL Server Docker-tárolók hibaelhárításacímű témakört. A kiszolgáló készen áll a kapcsolatokra, miután az SQL Server hibanaplói a következő üzenetet jelenítik meg:SQL Server is now ready for client connections. This is an informational message; no user action is required. A következő paranccsal tekintheti át az SQL Server hibanaplót a tárolóban:docker exec -t sql1 cat /var/opt/mssql/log/errorlog | grep connectionA
--hostnameparaméter a korábban ismertetett módon egyéni értékre módosítja a tároló belső nevét. Ez az érték a következő Transact-SQL lekérdezésben visszaadott név:SELECT @@SERVERNAME, SERVERPROPERTY('ComputerNamePhysicalNetBIOS'), SERVERPROPERTY('MachineName'), SERVERPROPERTY('ServerName');--hostnameA céltároló egyszerű azonosítására jó módszer az azonos értékre történő beállítás--name.
Az SQL Server Linux-tároló lemezképének lekérése és futtatása
A következő lépések megkezdése előtt győződjön meg arról, hogy a cikk tetején kiválasztja az előnyben részesített rendszerhéjat (bash, PowerShell vagy cmd).
A cikkben szereplő bash-parancsok jelölésére a sudo van használva. Ha nem szeretné használni sudo a Docker futtatását, konfigurálhat egy docker csoportot, és hozzáadhat felhasználókat a csoporthoz. További információkért lásd a Linux telepítés utáni lépéseit.
A tároló lemezképének lekérése a beállításjegyzékből
Kérje le az SQL Server 2025 (17.x) Linux-tárolórendszerképet a Microsoft Container Registryből.
docker pull mcr.microsoft.com/mssql/server:2025-latest
docker pull mcr.microsoft.com/mssql/server:2025-latest
docker pull mcr.microsoft.com/mssql/server:2025-latest
Ez a quickstart útmutató SQL Server 2025-tárolókat (17.x) hoz létre. Ha inkább Linux-tárolókat szeretne létrehozni az SQL Server különböző verzióihoz, tekintse meg a következőt:
Az előző parancs lekéri a legújabb SQL Server 2025 (17.x) Linux-tárolórendszerképet. Ha egy adott képet szeretne lekérni, adjon hozzá egy kettőspontot és a címke nevét, például mcr.microsoft.com/mssql/server:2025-GA-ubuntu. Az összes elérhető rendszerkép megtekintéséhez tekintse meg a Microsoft Artifact Registryt.
A tároló futtatása
A Linux-tárolólemezkép Dockerrel való futtatásához használhatja a következő parancsot egy bash-rendszerhéjból vagy egy emelt szintű PowerShell-parancssorból.
Fontos
A SA_PASSWORD környezeti változó elavult. A MSSQL_SA_PASSWORD használható helyette.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" \
-p 1433:1433 --name sql1 --hostname sql1 \
-d \
mcr.microsoft.com/mssql/server:2025-latest
Ha PowerShell Core-t használ, cserélje le a dupla idézőjeleket egyetlen idézőjelre.
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 --hostname sql1 `
-d `
mcr.microsoft.com/mssql/server:2025-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 --hostname sql1 `
-d `
mcr.microsoft.com/mssql/server:2025-latest
Figyelmeztetés
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak. Ha nem tartja be ezeket a jelszókövetelményeket, a tároló nem tudja beállítani az SQL Servert, és nem működik. A hibanaplót a docker logs parancs használatával vizsgálhatja meg.
Ez a rövid útmutató létrehoz egy tárolót az SQL Server Fejlesztői kiadásával alapértelmezés szerint. Az éles kiadások konténerekben való futtatásának folyamata kissé eltérő. További információ: Éles tároló lemezképeinek futtatása.
Az alábbi táblázat az előző docker run példában szereplő paraméterek leírását tartalmazza:
| Paraméter | Leírás |
|---|---|
-e "ACCEPT_EULA=Y" |
Állítsa a ACCEPT_EULA változót bármilyen értékre, hogy megerősítse a End-User licencszerződés elfogadását. Kötelező beállítás az SQL Server-rendszerképhez. |
-e "MSSQL_SA_PASSWORD=<password>" |
Adja meg a saját erős jelszavát, amely legalább nyolc karakterből áll, és megfelel a jelszóházirendnek. Kötelező beállítás az SQL Server-rendszerképhez. |
-e "MSSQL_COLLATION=<SQL_Server_collation>" |
Adjon meg egyéni SQL Server-rendezést az alapértelmezett SQL_Latin1_General_CP1_CI_AShelyett. |
-p 1433:1433 |
Tcp-port leképezése a gazdakörnyezetben (első érték) egy TCP-porttal a tárolóban (második érték). Ebben a példában az SQL Server a tárolóban a TCP 1433-as porton figyel, és ezt a tárolóportot elérhetővé teszi a gazdagép 1433-as TCP-portjára. |
--name sql1 |
Adjon meg egyéni nevet a tárolónak a véletlenszerűen létrehozott helyett. Ha egynél több tárolót futtat, nem használhatja újra ugyanazt a nevet. |
--hostname sql1 |
A tároló gazdagépnevének explicit beállítására szolgál. Ha nem adja meg a gazdagépnevet, alapértelmezés szerint a rendszer véletlenszerűen generált GUID azonosítója lesz a tárolóazonosító. |
-d |
Futtassa a tárolót a háttérben (háttérfolyamatként). |
mcr.microsoft.com/mssql/server:2025-latest |
Az SQL Server Linux-tárolórendszerképe. |
A rendszergazdai jelszó módosítása
A rendszergazdai sa fiók egy rendszergazda a telepítés során létrehozott SQL Server alkalmazáspéldányon. Az SQL Server-tároló létrehozása után a megadott MSSQL_SA_PASSWORD környezeti változó echo $MSSQL_SA_PASSWORD a tárolóban való futtatásával felderíthető. Biztonsági okokból a jelszót éles környezetben kell módosítania sa .
Válasszon erős jelszót a
sa-fiókhoz. A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.Az
docker execsqlcmd futtatásával módosíthatja a jelszót a Transact-SQL használatával. Az alábbi példában a rendszer a régi és az új jelszavakat olvassa be a felhasználói bemenetből.docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd \ -S localhost -U sa \ -P "$(read -sp "Enter current SA password: "; echo "${REPLY}")" \ -Q "ALTER LOGIN sa WITH PASSWORD=\"$(read -sp "Enter new SA password: "; echo "${REPLY}")\""docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd ` -S localhost -U sa -P "<password>" ` -Q "ALTER LOGIN sa WITH PASSWORD='<new-password>'"docker exec -it sql1 /opt/mssql-tools18/bin/sqlcmd ` -S localhost -U sa -P "<password>" ` -Q "ALTER LOGIN sa WITH PASSWORD='<new-password>'"Figyelmeztetés
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.
Az sqlcmd legújabb verziói alapértelmezés szerint biztonságosak. További információ a kapcsolattitkosításról: sqlcmd segédprogram Windowshoz, és Csatlakozás sqlcmd Linuxhoz és macOS-hez. Ha a kapcsolat nem sikerül, hozzáadhatja a
-Noopciót az sqlcmd parancshoz, hogy a titkosítás választható legyen és ne legyen kötelező.
Ajánlott eljárásként tiltsa le az SA-fiókot
Fontos
A későbbi lépésekhez szüksége lesz ezekre a hitelesítő adatokra. Mindenképpen írja le az itt megadott felhasználói azonosítót és jelszót.
Amikor a telepítés után először csatlakozik az SQL Server-példányhoz a rendszergazdai (sa) fiókkal, fontos, hogy kövesse ezeket a lépéseket, majd azonnal tiltsa le a sa fiókot biztonsági ajánlott eljárásként.
Hozzon létre egy új bejelentkezést, és legyen tagja a sysadmin kiszolgálói szerepkörnek.
Attól függően, hogy rendelkezik-e tárolóval vagy nem tárolóalapú telepítéssel, engedélyezze a Windows-hitelesítést, és hozzon létre egy új Windows-alapú bejelentkezést, és adja hozzá a sysadmin kiszolgálói szerepkörhöz.
Ellenkező esetben hozzon létre egy bejelentkezést SQL Server-hitelesítéssel, és adja hozzá a sysadmin kiszolgálói szerepkörhöz.
Csatlakozzon az SQL Server-példányhoz a létrehozott új bejelentkezéssel.
A biztonsági ajánlott eljárásnak megfelelően tiltsa le a
safiókot.
Tárolók listájának megtekintése
A Docker-tárolók megtekintéséhez használja a
docker psparancsot.docker ps -adocker ps -adocker ps -aA következő példához hasonló kimenetnek kell megjelennie:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d4a1999ef83e mcr.microsoft.com/mssql/server:2025-latest "/opt/mssql/bin/perm..." 2 minutes ago Up 2 minutes 0.0.0.0:1433->1433/tcp, :::1433->1433/tcp sql1Ha a
STATUSoszlopUpállapotot mutat, akkor az SQL Server fut a tárolóban, és figyeli aPORTSoszlopban megadott portot. Ha az SQL Server-tárolóhoz tartozóSTATUSoszlopbanExitedlátható, lásd a Az SQL Server Docker-tárolók hibaelhárításacímű témakört. A kiszolgáló készen áll a kapcsolatokra, miután az SQL Server hibanaplói a következő üzenetet jelenítik meg:SQL Server is now ready for client connections. This is an informational message; no user action is required. A következő paranccsal tekintheti át az SQL Server hibanaplót a tárolóban:docker exec -t sql1 cat /var/opt/mssql/log/errorlog | grep connectionA
--hostnameparaméter a korábban ismertetett módon egyéni értékre módosítja a tároló belső nevét. Ez az érték a következő Transact-SQL lekérdezésben visszaadott név:SELECT @@SERVERNAME, SERVERPROPERTY('ComputerNamePhysicalNetBIOS'), SERVERPROPERTY('MachineName'), SERVERPROPERTY('ServerName');--hostnameA céltároló egyszerű azonosítására jó módszer az azonos értékre történő beállítás--name.
Csatlakozás az SQL Serverhez
Az alábbi lépések az SQL Server parancssori eszközét, az sqlcmd segédprogramot használják a tárolón belül az SQL Serverhez való csatlakozáshoz.
A
docker exec -itparanccsal elindíthat egy interaktív Bash-rendszerhéjat a futó tárolóban. Az alábbi példában a `sql1` a név, amelyet a `--name` paraméterrel adtál meg a tároló létrehozásakor.docker exec -it sql1 "bash"docker exec -it sql1 "bash"docker exec -it sql1 "bash"
Ha a tárolón belül van, csatlakozzon helyileg az sqlcmd-hez a teljes elérési út használatával.
/opt/mssql-tools/bin/sqlcmd -S localhost -U <userid> -P "<password>"Az sqlcmd legújabb verziói alapértelmezés szerint biztonságosak. További információ a kapcsolattitkosításról: sqlcmd segédprogram Windowshoz, és Csatlakozás sqlcmd Linuxhoz és macOS-hez. Ha a kapcsolat nem sikerül, hozzáadhatja a
-Noopciót az sqlcmd parancshoz, hogy a titkosítás választható legyen és ne legyen kötelező.Kihagyhatja a jelszót a parancssorból, hogy a rendszer kérje a jelszó megadását. Például:
/opt/mssql-tools/bin/sqlcmd -S localhost -U <userid>
Ha a tárolón belül van, csatlakozzon helyileg az sqlcmd-hez a teljes elérési út használatával.
/opt/mssql-tools18/bin/sqlcmd -S localhost -U <userid> -P "<password>"Az sqlcmd legújabb verziói alapértelmezés szerint biztonságosak. További információ a kapcsolattitkosításról: sqlcmd segédprogram Windowshoz, és Csatlakozás sqlcmd Linuxhoz és macOS-hez. Ha a kapcsolat nem sikerül, hozzáadhatja a
-Noopciót az sqlcmd parancshoz, hogy a titkosítás választható legyen és ne legyen kötelező.Kihagyhatja a jelszót a parancssorból, hogy a rendszer kérje a jelszó megadását. Például:
/opt/mssql-tools18/bin/sqlcmd -S localhost -U <userid>
- Ha sikerül, akkor egy sqlcmd parancssorhoz kell eljutnia:
1>.
Adatok létrehozása és lekérdezése
Az alábbi szakaszok végigvezetik az sqlcmd és a Transact-SQL használatával egy új adatbázis létrehozására, adatok hozzáadására és lekérdezés futtatására.
Új adatbázis létrehozása
Az alábbi lépések egy TestDBnevű új adatbázist hoznak létre.
Az sqlcmd parancssorból illessze be a következő Transact-SQL parancsot egy tesztadatbázis létrehozásához:
CREATE DATABASE TestDB;A következő sorban írjon egy lekérdezést a kiszolgáló összes adatbázisának nevének visszaadásához:
SELECT name FROM sys.databases;Az előző két parancs nem futott azonnal. Az előző parancsok futtatásához írjon be
GOegy új sort:GO
Adatok beszúrása
Ezután hozzon létre egy új táblát, Inventory, és szúrjon be két új sort.
Az sqlcmd parancssorból váltson át az új
TestDBadatbázis kontextusára.USE TestDB;Új,
Inventorynevű tábla létrehozása:CREATE TABLE Inventory ( id INT, name NVARCHAR (50), quantity INT );Adatok beszúrása az új táblába:
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);Írja be
GOaz előző parancsok futtatásához:GO
Adatok kiválasztása
Most futtasson egy lekérdezést, amely adatokat ad vissza a Inventory táblából.
Az sqlcmd parancssorból adjon meg egy lekérdezést, amely a
Inventorytáblából ad vissza sorokat, ahol a mennyiség nagyobb, mint 152:SELECT * FROM Inventory WHERE quantity > 152;Futtassa a következő parancsot:
GO
Kilépés az sqlcmd parancssorból
A sqlcmd munkamenet befejezéséhez írja be
QUIT:QUITHa ki szeretne lépni az interaktív parancssorból a tárolóban, írja be a következőt
exit: . A tároló az interaktív bash shellből való kilépés után is tovább fut.
Csatlakozás a tárolón kívülről
A Docker-gépen található SQL Server-példányhoz bármely külső Linux, Windows vagy macOS rendszerű eszközről is csatlakozhat, amely támogatja az SQL-kapcsolatokat. A külső eszköz a gazdagép IP-címét használja.
Az alábbi lépések a tárolón kívüli sqlcmd használatával csatlakoznak a tárolóban futó SQL Serverhez. Ezek a lépések feltételezik, hogy már telepítve vannak az SQL Server parancssori eszközei a tárolón kívül. Ugyanezek az alapelvek érvényesek más eszközök használatakor is, de a kapcsolódás folyamata minden eszközhöz egyedi.
Keresse meg a tároló gazdagépének IP-címét a
ifconfigvagyip addrhasználatával.Ebben a példában telepítse az sqlcmd eszközt az ügyfélszámítógépre. További információ: sqlcmd segédprogram vagy Az sqlcmd és a bcp SQL Server parancssori eszközeinek telepítése Linuxon.
Futtassa az sqlcmd parancsot, amely megadja az IP-címet és a tároló 1433-ra leképezett portját. Ebben a példában a port megegyezik a gazdagép 1433-as portjával. Ha egy másik hozzárendelt portot adott meg a gazdagépen, akkor azt használná itt. A kapcsolat engedélyezéséhez meg kell nyitnia a tűzfalon a megfelelő bejövő portot is.
Az sqlcmd legújabb verziói alapértelmezés szerint biztonságosak. Ha a kapcsolat nem sikerül, és a 18-as vagy újabb verziót használja, hozzáadhatja az
-Nolehetőséget az sqlcmd-hez, jelezve, hogy a titkosítás nem kötelező.sudo sqlcmd -S <ip_address>,1433 -U <userid> -P "<password>"sqlcmd -S <ip_address>,1433 -U <userid> -P "<password>"sqlcmd -S <ip_address>,1433 -U <userid> -P "<password>"Figyelmeztetés
A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.
Futtassa Transact-SQL parancsokat. Ha elkészült, írja be a parancsot
QUIT.
Az SQL Serverhez való csatlakozás egyéb gyakori eszközei a következők:
- MSSQL-bővítmény a Visual Studio Code-hoz
- SQL Server Management Studio
- mssql-cli (előzetes verzió)
- PowerShell
A tároló eltávolítása
Ha el szeretné távolítani az oktatóanyagban használt SQL Server-tárolót, futtassa a következő parancsokat:
docker stop sql1
docker rm sql1
docker stop sql1
docker rm sql1
docker stop sql1
docker rm sql1
Docker-bemutató
Miután befejezte a Docker SQL Server Linux-tárolólemezképének használatát, érdemes lehet tudnia, hogyan használja a Dockert a fejlesztés és a tesztelés javítására. Az alábbi videó bemutatja, hogyan használható a Docker egy folyamatos integrációs és üzembe helyezési forgatókönyvben.
Kapcsolódó tevékenységek
Kapcsolódó tartalom
- SQL Server-adatbázis visszaállítása Linux-tárolóban
- SQL Server Docker-tárolók hibaelhárítása
- mssql-docker GitHub-adattár
Közreműködés az SQL dokumentációjában
Tudta, hogy saját maga szerkesztheti az SQL-tartalmakat? Ha így tesz, nem csak a dokumentáció fejlesztésében segít, hanem az oldal közreműködőjeként is jóváírást kap.
További információ: Microsoft Learn-dokumentáció szerkesztése.