Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 8653|Válasz: 6

Docker naplók töltik meg a lemezeket és az adatmigrációt

[Linket másol]
Közzétéve 2022. 02. 07. 10:21:43 | | | |
A kolléga azt mondta, hogy a rendszer nem tud bejelentkezni a tesztkörnyezetbe, határozottan ellenőrizte a megfigyelést, és megállapította, hogy a szolgáltatási port nyitva van, bejelentkezett a szerverre, hogy ellenőrizze a merevlemez használatát, és megállapította, hogy egy adott lemezre szerelt könyvtár tele van, ahogy az alábbi ábrán látható:



A lemez 100%-ban a docker alkalmazás által használt lemez, és kezdetben gyanítják, hogy a naplófájlok írásának képtelensége megakadályozza a modul szolgáltatásnyújtását a külvilágnak.

A CentOS minden mappáméretet megszámol, és nagy fájlokat keres
https://www.itsvse.com/thread-9542-1-1.html
Keress nagy fájlokat, és végül találd meg őket a /var/lib/docker/containers/ alkönyvtárbanEgy bizonyos json.log fájl 30G-ot foglal el

Futó tartálynaplók tisztítása (tünetkezelés)

Hogy a tartály azonnal normálisan tálalhasson. Ideiglenes megoldás: gyorsan tisztítsuk ki ezeket a fájlokat, szabadítsd fel a merevlemez helyét, a szkript a következő:

Ha a docker konténer fut, akkor miután törölted a naplókat rm -rf segítségével, azt fogod látni, hogy a df -h segítségével nem szabadul fel a lemezhely. Ennek oka, hogy Linux vagy Unix rendszereken egy fájl törlése rm -rf vagy fájlkezelő segítségével lekapcsolja azt a fájlrendszer könyvtárszerkezetétől. Ha a fájlt megnyitják (és van egy folyamat), a folyamat továbbra is képes lesz olvasni a fájlt, és a lemezhely állandóan elfoglalt. A helyes póz a cat /dev/null > *-json.log, és persze a dockert is újraindíthatod a rm -rf segítségével, miután eltávolítottad.

Megjegyzés:Hozz létre egy új szkriptet, a szabad lemez könyvtárában, különben a szkript nem lehet normálisan létrehozni


A docker konténer napló méretének beállítása (gyökérok)

Állítsuk be a konténerszolgáltatás maximális naplóméretét, és adj hozzá egy paramétert a konténer naplóméretének beállításához a konténer indításakor, például:

max-size=500m, ami azt jelenti, hogy egy tartály log méretének felső határa 500M,
max-file=3, ami azt jelenti, hogy egy konténer három naplót tartalmaz: id+.json, id+1.json és id+2.json.


Docker új lemezre migrált

Dockerrel kapcsolatos adatok vannak a rendszerlemezen, a rendszer lemez mérete csak 50G, az adatlemez pedig 100G, hogyan lehet áthelyezni a Docker meglévő adatait az adatlemezre?

A docker telepítéséhez a CentOS system yum módszerrel az alapértelmezett telepítési könyvtár a következő legyen: /var/lib/docker

Docker verzió < v17.05.0

Mivel a dockerd meg tudja határozni a kép- és konténertároló útvonalat a paramétergrafikon keresztül, például –graph=/var/lib/docker, csak a konfigurációs fájlt kell módosítanunk a startup paraméterek megadásához.

A Docker konfigurációs fájlja képes beállítani a háttérben lévő folyamatparaméterek többségét, és az operációs rendszerek tárolási helye következetlen: Ubuntuban: /etc/default/docker, CentOS-ben: /etc/sysconfig/docker.

Docker verzió >= v17.05.0

Mivel a Docker hivatalosan is lejáratta a gráf funkciót ebben a kiadásban, ha a Docker >= v17.05.0 verzió van telepítve a gépedre, nem módosíthatod a Docker alapértelmezett telepítési (tárolási) könyvtárát azzal, hogy megadod a gráf paramétert az /etc/default/docker konfigurációs fájlban.

Más módokon is elérheti a Docker új verziója a telepítési (tárolás) könyvtár módosításának célját: az (új) /etc/docker/daemon.json módosításával, hogy megadjuk az adatgyökér paraméter értékét.

Docker daemon directory configuration:A hiperlink bejelentkezés látható.

Migrációs előkészítés: Állítsa le az összes konténer alkalmazást és állítsa le docker szolgáltatásokat (systemctl stop docker).


Docker a konténer újraindítási beállításait és a nagy mennyiségi megállító konténereket nézi
https://www.itsvse.com/thread-10130-1-1.html
Hozz létre új könyvtárat a /home/software mappában a következő parancskal:

Migráld át a /var/lib/docker könyvtárat a /home/software/docker könyvtárba (ajánlott másolni, majd törölni a /var/lib/docker könyvtár fájlt, ha rendben van), a parancs a következő:

MásoláskorMindenképpen add hozzá a -a paramétert, különben néhány tartály nem fog megfelelően működni!!!!!

Tekintse meg az aktuális könyvtárban az összes soft kapcsolatot és fájlpontot a következő parancsval:


Módosítsd az /etc/docker/daemon.json fájlt a következő parancsot:



Ments, majd indítsa el a dokkoló szolgáltatást a következő parancsot:

Indítsd el a konténert, a tesztek mind normálisan működnek, és végül,Töröld a /var/lib/docker mappát



(Vége)




Előző:Nézd meg a Linux rendszer bekapcsolási és leállítási időpontjait
Következő:Szűrőgyárak, amelyek a Spring Cloud Gateway-be épültek
Közzétéve 2022. 02. 13. 16:36:29 |
Tanulj meg。。。。。
 Háziúr| Közzétéve 2022. 02. 24. 9:38:26 |
Docker: Hogyan távolítsunk el egy nincs képet
https://www.itsvse.com/thread-10112-1-1.html
 Háziúr| Közzétéve 2022. 02. 24. 13:21:48 |
Lista
leírás
KONTÉNER azonosító és névA konténer azonosítója és neve
CPU % és MEM %A konténer által használt gazda CPU és memória százaléka
MEM HASZNÁLAT / LIMITA konténer, amit a konténer használ, és a használható memória teljes mennyisége
NET I/OA konténer által elküldött és fogadott adatmennyiség a hálózati interfészén keresztül
BLOKK I/OAz adatmennyiség, amelyet egy konténer olvas és ír a blokk eszközről a hoszton
PID-ekA konténer által létrehozott folyamatok vagy szálak száma


 Háziúr| Közzétéve 2022. 03. 25. 14:45:13 |
A megfelelő konténer alkalmazást megtalálhatod, ha lekérdezed a /var/lib/docker/containers/xxxx/config.v2.json fájl Name értékét.



Közzétéve 2022. 12. 07. 14:17:31 |
Docker naplók töltik meg a lemezeket és az adatmigrációt
 Háziúr| Közzétéve 2023. 04. 17. 9:59:49 |
Docker egyénileg üríti ki a konténer naplóit a következő parancsot:

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com