Megosztás a következőn keresztül:


SQL Server Linux-tárolók konfigurálása és testreszabása

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 rmhaszná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 sqlvolumenevű 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:

  1. 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.

  2. Emellett engedélyeznie kell az új paramétert memory.enablecontainersharedmemory a tárolón belüli mssql.conf. Üzembe helyezéskor csatolhatja a mssql.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 a mssql.conf elemet a tárolón belül. Íme egy példa mssql.conf fájlra, amelynek memory.enablecontainersharedmemory beállítása true.

    [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 -aparancs 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.

  1. Csatlakozzon az SQL Server-példányhoz, majd futtassa a következő Transact-SQL (T-SQL) szkriptet. Ha a tempdbtö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
    
  2. Ellenőrizze, hogy a tempdb fájl helye módosult-e a következő T-SQL-szkripttel:

    SELECT *
    FROM sys.sysaltfiles
    WHERE dbid = 2;
    
  3. 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
    
  4. 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 tempdbhelyé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:

  1. Csatlakozzon közvetlenül a docker exec tárolóhoz root felhasználóként. Cserélje le sqlcontainer a tároló nevére.

    docker exec -u root -it sqlcontainer "bash"
    
  2. 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:

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.

  • Ismerkedés az SQL Server 2017 (14.x) tárolólemezképeivel a Dockeren a rövid útmutató
  • 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.