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
Ez a cikk bemutatja, hogyan konfigurálhatja és szabhatja testre az SQL Server Linux-tárolókat a Docker használatával. Megőrizheti az adatokat, áthelyezheti a fájlokat a tárolókból és tárolókba, és módosíthatja az alapértelmezett beállításokat.
Borravaló
A sqlcmd (Go) használatával létrehozhat egy új SQL Server-példányt egy tárolóban fejlesztési célokra. További információ: SQL Server-tároló létrehozása és lekérdezése.
Testreszabott tároló létrehozása
Készíthet saját Dockerfile-t egy testreszabott SQL Server konténer létrehozásához. További információ: az SQL Servert és a Node-alkalmazásokatkombináló bemutató. Ha saját Dockerfile-t hoz létre, vegye figyelembe az előtérfolyamatot, mert ez a folyamat szabályozza a tároló élettartamát. Ha kilép, a tároló leáll. Ha például szkriptet szeretne futtatni és elindítani az SQL Servert, győződjön meg arról, hogy az SQL Server-folyamat a legjobb parancs. Minden más parancs a háttérben fut. Az alábbi parancs ezt egy Docker-fájlban szemlélteti:
/usr/src/app/do-my-sql-commands.sh & /opt/mssql/bin/sqlservr
Ha az előző példában megfordította a parancsokat, a tároló leáll a do-my-sql-commands.sh szkript befejeződésekor.
Adatok megőrzése
Az SQL Server konfigurációs módosításai és adatbázisfájljai akkor is megmaradnak a tárolóban, ha újraindítja a tárolót docker stop
és docker start
. Ha azonban docker rm
használatával távolítja el a tárolót, a tároló minden része törlődik, beleértve az SQL Servert és az adatbázisokat is. A következő szakasz azt ismerteti, hogyan használhat adatköteteket az adatbázisfájlok megőrzéséhez még akkor is, ha a társított tárolók törlődnek.
Fontos
Az SQL Server esetében kritikus fontosságú, hogy tisztában legyen a Docker adatmegőrzési adataival. Az ebben a szakaszban ismertetett vitafórumon kívül tekintse meg a Docker dokumentációját, amely az adatok Docker-tárolókban való kezeléséről.
Gazdagép könyvtár csatlakoztatása adatai kötetként
Az első lehetőség egy könyvtár csatlakoztatása a gazdagépre adatkötetként a tárolóban. Ehhez használja a docker run
parancsot a -v <host directory>:/var/opt/mssql
jelzővel, ahol a <host directory>
egy adott elérési út. Például: windowsos C:\SQL
vagy Linuxon ~/sqlvolumes
. Ez lehetővé teszi az adatok visszaállítását a tárolóvégrehajtások között.
Jegyzet
Az SQL Server 2019 (15.x) és újabb verziók tárolói automatikusan nem gyökérként indulnak el, míg az SQL Server 2017 (14.x) tárolók alapértelmezés szerint gyökérként indulnak el. További információ az SQL Server-tárolók nem gyökérként való futtatásáról: Biztonságos SQL Server Linux-tárolók.
Fontos
A SA_PASSWORD
környezeti változó elavult. Használjon inkább MSSQL_SA_PASSWORD
.
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 \
-v <host directory>/data:/var/opt/mssql/data \
-v <host directory>/log:/var/opt/mssql/log \
-v <host directory>/secrets:/var/opt/mssql/secrets \
-d mcr.microsoft.com/mssql/server:2017-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 `
-v <host directory>/data:/var/opt/mssql/data `
-v <host directory>/log:/var/opt/mssql/log `
-v <host directory>/secrets:/var/opt/mssql/secrets `
-d mcr.microsoft.com/mssql/server:2017-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-p 1433:1433 ^
-v <host directory>/data:/var/opt/mssql/data ^
-v <host directory>/log:/var/opt/mssql/log ^
-v <host directory>/secrets:/var/opt/mssql/secrets ^
-d mcr.microsoft.com/mssql/server:2017-latest
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 \
-v <host directory>/data:/var/opt/mssql/data \
-v <host directory>/log:/var/opt/mssql/log \
-v <host directory>/secrets:/var/opt/mssql/secrets \
-d mcr.microsoft.com/mssql/server:2019-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 `
-v <host directory>/data:/var/opt/mssql/data `
-v <host directory>/log:/var/opt/mssql/log `
-v <host directory>/secrets:/var/opt/mssql/secrets `
-d mcr.microsoft.com/mssql/server:2019-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-p 1433:1433 ^
-v <host directory>/data:/var/opt/mssql/data ^
-v <host directory>/log:/var/opt/mssql/log ^
-v <host directory>/secrets:/var/opt/mssql/secrets ^
-d mcr.microsoft.com/mssql/server:2019-latest
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 \
-v <host directory>/data:/var/opt/mssql/data \
-v <host directory>/log:/var/opt/mssql/log \
-v <host directory>/secrets:/var/opt/mssql/secrets \
-d mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 `
-v <host directory>/data:/var/opt/mssql/data `
-v <host directory>/log:/var/opt/mssql/log `
-v <host directory>/secrets:/var/opt/mssql/secrets `
-d mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-p 1433:1433 ^
-v <host directory>/data:/var/opt/mssql/data ^
-v <host directory>/log:/var/opt/mssql/log ^
-v <host directory>/secrets:/var/opt/mssql/secrets ^
-d mcr.microsoft.com/mssql/server:2022-latest
Figyelem
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.
Ez a technika lehetővé teszi a fájlok megosztását és megtekintését a gazdagépen a Dockeren kívül.
Adatkötet-tárolók alkalmazása
A második lehetőség egy adattároló használata. Adatkötet-tárolót úgy hozhat létre, hogy a -v
paraméterrel rendelkező gazdagépkönyvtár helyett egy kötetnevet ad meg. Az alábbi példa egy sqlvolume
nevű megosztott adatkötetet hoz létre.
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 \
-v sqlvolume:/var/opt/mssql \
-d mcr.microsoft.com/mssql/server:2017-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 `
-v sqlvolume:/var/opt/mssql `
-d mcr.microsoft.com/mssql/server:2017-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-p 1433:1433 ^
-v sqlvolume:/var/opt/mssql ^
-d mcr.microsoft.com/mssql/server:2017-latest
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 \
-v sqlvolume:/var/opt/mssql \
-d mcr.microsoft.com/mssql/server:2019-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 `
-v sqlvolume:/var/opt/mssql `
-d mcr.microsoft.com/mssql/server:2019-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-p 1433:1433 ^
-v sqlvolume:/var/opt/mssql ^
-d mcr.microsoft.com/mssql/server:2019-latest
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 \
-v sqlvolume:/var/opt/mssql \
-d mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 `
-v sqlvolume:/var/opt/mssql `
-d mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-p 1433:1433 ^
-v sqlvolume:/var/opt/mssql ^
-d mcr.microsoft.com/mssql/server:2022-latest
Figyelem
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.
Ez a módszer, amely implicit módon hoz létre adatkötetet a futtatási parancsban, nem működik a Docker régebbi verzióival. Ebben az esetben használja a Docker dokumentációjában ismertetett explicit lépéseket, Adatkötet-tároló létrehozása és csatlakoztatása.
Az adatkötet akkor is megmarad, ha leállítja és eltávolítja a tárolót. A docker volume ls
paranccsal tekintheti meg.
docker volume ls
Ha ezután egy másik, azonos kötetnévvel rendelkező tárolót hoz létre, az új tároló ugyanazokat az SQL Server-adatokat használja, amelyek a kötetben találhatók.
Adatkötet-tároló eltávolításához használja a docker volume rm
parancsot.
Figyelmeztetés
Ha törli az adatkötet-tárolót, a tárolóban lévő SQL Server-adatok véglegesen törlődnek.
Biztonsági mentés és visszaállítás
Ezen tárolótechnikák mellett szabványos SQL Server biztonsági mentési és visszaállítási technikákat is használhat. Biztonsági mentési fájlokkal védheti az adatokat, vagy áthelyezheti az adatokat egy másik SQL Server-példányra. További információ: SQL Server-adatbázisok biztonsági mentése és visszaállítása Linux.
Figyelmeztetés
Ha biztonsági másolatokat hoz létre, mindenképpen hozza létre vagy másolja a biztonsági mentési fájlokat a tárolón kívülre. Ellenkező esetben a tároló eltávolításakor a biztonsági mentési fájlok is törlődnek.
A VDI biztonsági mentésének és visszaállításának engedélyezése tárolókban
A virtuális eszközillesztő (VDI) biztonsági mentési és visszaállítási műveletei mostantól támogatottak az SQL Server-konténerekben, a SQL Server 2019 CU15 (15.x) és a SQL Server 2017 CU28 (14.x) verziójától kezdve. Kövesse az alábbi lépéseket az SQL Server-tárolók VDI-alapú biztonsági mentésének vagy visszaállításának engedélyezéséhez:
SQL Server-tárolók telepítésekor használja a
--shm-size
lehetőséget. Első lépésként állítsa a méretezést 1 GB-ra, ahogy az az alábbi parancsban is látható. Cserélje le a<password>
érvényes jelszóra.docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" \ --shm-size 1g \ -p 1433:1433 \ --name sql19 \ --hostname sql19 \ -d mcr.microsoft.com/mssql/server:2019-latest
A
--shm-size
lehetőséggel konfigurálhatja a tárolón belüli megosztott memóriakönyvtár (/dev/shm
) méretét, amely alapértelmezés szerint 64 MB-ra van állítva. A megosztott memória ezen alapértelmezett mérete nem elegendő a VDI-biztonsági mentések támogatásához. Javasoljuk, hogy az SQL Server-tárolók telepítésekor legalább 1 GB-ra konfigurálja ezt a beállítást, és támogatni szeretné a VDI-biztonsági mentéseket.Emellett engedélyeznie kell az új paramétert
memory.enablecontainersharedmemory
a tárolón belülimssql.conf
. Üzembe helyezéskor csatolhatja amssql.conf
elemet a tárolóba az-v
szakaszban leírt opció használatával, vagy a tároló üzembe helyezése után manuálisan frissítheti amssql.conf
elemet a tárolón belül. Íme egy példamssql.conf
fájlra, amelynekmemory.enablecontainersharedmemory
beállításatrue
.[memory] enablecontainersharedmemory = true
Fájlok másolása tárolóból
Ha ki szeretne másolni egy fájlt a tárolóból, használja a következő parancsot:
docker cp <Container ID>:<Container path> <host path>
A tárolóazonosítót a docker ps -a
parancs futtatásával szerezheti be.
példa:
docker cp d6b75213ef80:/var/opt/mssql/log/errorlog /tmp/errorlog
docker cp d6b75213ef80:/var/opt/mssql/log/errorlog C:\Temp\errorlog
docker cp d6b75213ef80:/var/opt/mssql/log/errorlog C:\Temp\errorlog
Fájlok másolása tárolóba
Fájl tárolóba másolásához használja a következő parancsot:
docker cp <Host path> <Container ID>:<Container path>
példa:
docker cp /tmp/mydb.mdf d6b75213ef80:/var/opt/mssql/data
docker cp C:\Temp\mydb.mdf d6b75213ef80:/var/opt/mssql/data
docker cp C:\Temp\mydb.mdf d6b75213ef80:/var/opt/mssql/data
Az időzóna konfigurálása
Ha egy adott időzónával rendelkező Linux-tárolóban szeretné futtatni az SQL Servert, konfigurálja a TZ
környezeti változót (további információkért tekintse meg az SQL Server 2022 és újabb verziók időzónájának konfigurálását Linux rendszeren ). A megfelelő időzóna értékének megkereséséhez futtassa a tzselect
parancsot egy Linux bash-parancssorból:
tzselect
Az időzóna kiválasztása után tzselect
az alábbi példához hasonló kimenetet jelenít meg:
The following information has been given:
United States
Pacific
Therefore TZ='America/Los_Angeles' will be used.
Ez az információ arra használható, hogy ugyanazt a környezeti változót állítsa be a Linux-tárolóban. Az alábbi példa bemutatja, hogyan futtathatja az SQL Servert egy tárolóban a Americas/Los_Angeles
időzónában:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 --name sql1 \
-e 'TZ=America/Los_Angeles' \
-d mcr.microsoft.com/mssql/server:2017-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 `
-e "TZ=America/Los_Angeles" `
-d mcr.microsoft.com/mssql/server:2017-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" ^
-p 1433:1433 --name sql1 ^
-e "TZ=America/Los_Angeles" ^
-d mcr.microsoft.com/mssql/server:2017-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 --name sql1 \
-e 'TZ=America/Los_Angeles' \
-d mcr.microsoft.com/mssql/server:2019-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 `
-e "TZ=America/Los_Angeles" `
-d mcr.microsoft.com/mssql/server:2019-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 `
-e "TZ=America/Los_Angeles" `
-d mcr.microsoft.com/mssql/server:2019-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 --name sql1 \
-e 'TZ=America/Los_Angeles' \
-d mcr.microsoft.com/mssql/server:2022-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 `
-e "TZ=America/Los_Angeles" `
-d mcr.microsoft.com/mssql/server:2022-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" ^
-p 1433:1433 --name sql1 ^
-e "TZ=America/Los_Angeles" ^
-d mcr.microsoft.com/mssql/server:2022-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-p 1433:1433 --name sql1 \
-e 'TZ=America/Los_Angeles' \
-d mcr.microsoft.com/mssql/server:2025-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" `
-p 1433:1433 --name sql1 `
-e "TZ=America/Los_Angeles" `
-d mcr.microsoft.com/mssql/server:2025-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" ^
-p 1433:1433 --name sql1 ^
-e "TZ=America/Los_Angeles" ^
-d mcr.microsoft.com/mssql/server:2025-latest
Figyelem
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.
A tempdb
elérési út módosítása
Ajánlott a tempdb
adatbázist elkülöníteni a felhasználói adatbázisoktól.
Csatlakozzon az SQL Server-példányhoz, majd futtassa a következő Transact-SQL (T-SQL) szkriptet. Ha a
tempdb
több fájlhoz van társítva, azokat is át kell helyeznie.ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = '/var/opt/mssql/tempdb/tempdb.mdf'); GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = '/var/opt/mssql/tempdb/templog.ldf'); GO
Ellenőrizze, hogy a
tempdb
fájl helye módosult-e a következő T-SQL-szkripttel:SELECT * FROM sys.sysaltfiles WHERE dbid = 2;
A módosítások érvénybe lépéséhez újra kell indítania az SQL Server-tárolót.
docker stop sql1 docker start sql1
docker stop sql1 docker start sql1
docker stop sql1 docker start sql1
Nyisson meg egy interaktív
bash
munkamenetet a tárolóhoz való csatlakozáshoz.docker exec -it sql1 bash
docker exec -it sql1 bash
docker exec -it sql1 bash
Miután csatlakozott az interaktív parancssorhoz, futtassa a következő parancsot a
tempdb
helyének ellenőrzéséhez.ls /var/opt/mssql/tempdb/
Ha az áthelyezés sikeres volt, hasonló kimenet jelenik meg:
tempdb.mdf templog.ldf
Az alapértelmezett fájlhely módosítása
Adja hozzá a MSSQL_DATA_DIR
változót az adatkönyvtár módosításához a docker run
parancsban, majd csatlakoztassa a kötetet arra a helyre, amelyhez a tároló felhasználója hozzáfér.
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-e 'MSSQL_DATA_DIR=/my/file/path' \
-v /my/host/path:/my/file/path \
-p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2017-latest
docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" `
-e "MSSQL_DATA_DIR=/my/file/path" `
-v /my/host/path:/my/file/path `
-p 1433:1433 `
-d mcr.microsoft.com/mssql/server:2017-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-e "MSSQL_DATA_DIR=/my/file/path" ^
-v /my/host/path:/my/file/path ^
-p 1433:1433 ^
-d mcr.microsoft.com/mssql/server:2017-latest
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-e 'MSSQL_DATA_DIR=/my/file/path' \
-v /my/host/path:/my/file/path \
-p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2019-latest
docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" `
-e "MSSQL_DATA_DIR=/my/file/path" `
-v /my/host/path:/my/file/path `
-p 1433:1433 `
-d mcr.microsoft.com/mssql/server:2019-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-e "MSSQL_DATA_DIR=/my/file/path" ^
-v /my/host/path:/my/file/path ^
-p 1433:1433 ^
-d mcr.microsoft.com/mssql/server:2019-latest
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-e 'MSSQL_DATA_DIR=/my/file/path' \
-v /my/host/path:/my/file/path \
-p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2022-latest
docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" `
-e "MSSQL_DATA_DIR=/my/file/path" `
-v /my/host/path:/my/file/path `
-p 1433:1433 `
-d mcr.microsoft.com/mssql/server:2022-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-e "MSSQL_DATA_DIR=/my/file/path" ^
-v /my/host/path:/my/file/path ^
-p 1433:1433 ^
-d mcr.microsoft.com/mssql/server:2022-latest
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<password>' \
-e 'MSSQL_DATA_DIR=/my/file/path' \
-v /my/host/path:/my/file/path \
-p 1433:1433 \
-d mcr.microsoft.com/mssql/server:2025-latest
docker run -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=<password>" `
-e "MSSQL_DATA_DIR=/my/file/path" `
-v /my/host/path:/my/file/path `
-p 1433:1433 `
-d mcr.microsoft.com/mssql/server:2025-latest
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" ^
-e "MSSQL_DATA_DIR=/my/file/path" ^
-v /my/host/path:/my/file/path ^
-p 1433:1433 ^
-d mcr.microsoft.com/mssql/server:2025-latest
Az mssql-config használata az SQL Server tárolón belüli konfigurálásához
Az mssql-conf eszköz használatával beállíthat paramétereket az SQL Server-tárolókban.
Beállíthatja például a példány memóriakorlátját az alábbi lépések végrehajtásával:
Csatlakozzon közvetlenül a
docker exec
tárolóhoz root felhasználóként. Cserélje lesqlcontainer
a tároló nevére.docker exec -u root -it sqlcontainer "bash"
A beállítás módosításához használja mssql-conf. Ez a példa 2 GB-ra (2048 MB) módosítja a
memory.memorylimitmb
beállítást./opt/mssql/bin/mssql-conf set memory.memorylimitmb 2048
Példák egyéni Docker-tárolókra
Példák egyéni Docker-tárolókra: https://github.com/microsoft/mssql-docker/tree/master/linux/preview/examples. A példák a következők:
- Dockerfile példa Full-Text keresés
- Dockerfile-példa RHEL 7 és SQL Server 2019 példája
- Dockerfile-példa RHEL 8 és SQL Server 2017
- Dockerfile-példa az Ubuntu 20.04-hez és az SQL Server 2019-hez Full-Text Search, PolyBase és Tools
A Docker-tárolók Docker-fájlok használatával történő készítéséről és futtatásáról a GitHubon ML Services-mintákban talál további információt.
Kapcsolódó tartalom
- Ismerkedés az SQL Server 2017 (14.x) tárolólemezképeivel a Dockeren a rövid útmutató
- Az SQL Server 2019 (15.x) tárolóképeinek elindítása a Dockeren a gyors kezdő útmutató segítségével.
- Kezdje el az SQL Server 2022 (16.x) konténerképekkel a Docker használatával a gyorsútmutató alapján.
- Kezdje el használni az SQL Server 2025 (17.x) előzetes verziójú konténerképeit a Dockeren a rövid útmutató segítségével.
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ójának szerkesztése.