Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 8653|Svar: 6

Docker-loggar fyller diskar och datamigrering

[Kopiera länk]
Publicerad på 2022-02-07 10:21:43 | | | |
Kollegan reagerade på att systemet inte kunde logga in i testmiljön, kontrollerade övervakningen beslutsamt och upptäckte att serviceporten var öppen, och loggade in på servern för att kontrollera hårddiskanvändningen och fann att katalogen monterad på en viss disk var full, som visas i figuren nedan:



Disken är 100 % den disk som används av dockerapplikationen, och det misstänks initialt att oförmågan att skriva loggfiler hindrar modulen från att tillhandahålla tjänster till omvärlden.

CentOS räknar varje mappstorlek och letar efter stora filer
https://www.itsvse.com/thread-9542-1-1.html
Sök efter stora filer och hitta dem slutligen under undermappen /var/lib/docker/containers/En viss json.log fil tar upp 30 GB

Rengöring av löpande containerstockar (symtombehandling)

För att låta behållaren serveras normalt omedelbart. Tillfällig lösning, rensa snabbt upp sådana filer, frigör hårddiskutrymme, skriptet är följande:

Om docker-containern körs, efter att loggarna raderats med rm -rf, kommer du att upptäcka att diskutrymme inte frigörs via df -h. Anledningen är att på Linux- eller Unix-system kommer en filhantering att ta bort en fil via rm -rf eller en filhanterare att koppla bort den från filsystemets katalogstruktur. Om filen öppnas (och det finns en process i bruk) kommer processen fortfarande att kunna läsa filen och diskutrymmet kommer att tas upp hela tiden. Den korrekta positionen är cat /dev/null > *-json.log, och självklart kan du också starta om docker efter att ha tagit bort det via rm -rf.

Anmärkning:Skapa ett nytt skript i katalogen på den fria disken, annars kan skriptet inte skapas normalt


Att ställa in loggstorleken på Docker-containern (rotorsak)

Sätt den maximala logstorleken för en containertjänst och lägg till en parameter för att ange logstorleken på containern när containern startas, till exempel:

max-size=500m, vilket betyder att den övre gränsen för stockstorleken för en container är 500M,
max-file=3, vilket innebär att en container har tre loggar, nämligen id+.json, id+1.json och id+2.json.


Docker migrerade till en ny disk

docker-relaterad data finns på systemdisken, systemdisken är bara 50G stor och datadisken är 100G, hur flyttar man den befintliga datan från docker till datadisken?

För docker installerad med CentOS-systemet yum-metoden ska standardinstallationskatalogen vara: /var/lib/docker

Docker-versionen < v17.05.0

Eftersom dockerd kan specificera bild- och containerlagringsvägen via parametergrafen, såsom –graph=/var/lib/docker, behöver vi bara ändra konfigurationsfilen för att ange startparametrarna.

Dockers konfigurationsfil kan ställa in de flesta bakgrundsprocessparametrar, och lagringsplatsen i varje operativsystem är inkonsekvent, i Ubuntu: /etc/default/docker, och i CentOS: /etc/sysconfig/docker.

Docker-version >= v17.05.0

Eftersom Docker officiellt avskaffade graffunktionen i denna version, om du har Docker version >= v17.05.0 installerad på din dator, kan du inte ändra standardinstallations- (lagrings-) mappen för Docker genom att ange grafparametern i konfigurationsfilen /etc/default/docker.

Det finns andra sätt på vilka den nya versionen av Docker kan uppnå vårt mål att modifiera installations- (lagrings-) katalogen: genom att modifiera (nya) /etc/docker/daemon.json för att specificera värdet på data-root-parametern.

Docker daemon-katalogkonfiguration:Inloggningen med hyperlänken är synlig.

Migreringsförberedelse: Stoppa alla containerapplikationer och stoppa docker-tjänster (systemctl stop docker).


Docker tittar på inställningar för containeromstart och bulk stop-containrar
https://www.itsvse.com/thread-10130-1-1.html
Skapa en ny katalog i /home/software med följande kommando:

Migrera katalogen /var/lib/docker till katalogen /home/software/docker (det rekommenderas att kopiera den och sedan ta bort katalogfilen /var/lib/docker när den är okej), kommandot är följande:

Vid kopieringSe till att lägga till -a-parametern, annars fungerar vissa behållare inte som de ska!!!!!

Visa alla mjuka anslutningar och filpunkter i den aktuella katalogen med följande kommando:


Modifiera filen /etc/docker/daemon.json med följande kommando:



Spara och starta sedan docker-tjänsten med följande kommando:

Starta containern, testerna körs normalt, och slutligen,Ta bort mappen /var/lib/docker



(Slut)




Föregående:Kontrollera påstart- och avstängningstiderna för Linux-systemet
Nästa:Filterfabriker inbyggda i Spring Cloud Gateway
Publicerad på 2022-02-13 16:36:29 |
Lär dig att lära dig。。。。。
 Hyresvärd| Publicerad på 2022-02-24 09:38:26 |
docker hur man tar bort en icke-avbildning
https://www.itsvse.com/thread-10112-1-1.html
 Hyresvärd| Publicerad på 2022-02-24 13:21:48 |
Lista
beskrivning
CONTAINER-ID och namnBehållarens ID och namn
CPU % och MEM %Den procentandel av värd-CPU och minne som containern använder
MEM ANVÄNDNING / GRÄNSDet totala minnet som containern använder, och den totala mängden minne som tillåts användas
NET I/OMängden data som en container skickar och tar emot via sitt nätverksgränssnitt
BLOCK I/OMängden data som en container läser och skriver från en blockenhet på värden
PID:erAntalet processer eller trådar som skapas av containern


 Hyresvärd| Publicerad på 2022-03-25 14:45:13 |
Du kan hitta motsvarande containerapplikation genom att söka efter Namn-värdet i filen /var/lib/docker/containers/xxxx/config.v2.json.



Publicerad på 2022-12-07 14:17:31 |
Docker-loggar fyller diskar och datamigrering
 Hyresvärd| Publicerad på 2023-04-17 09:59:49 |
docker tömmer loggarna i en container individuellt med följande kommando:

Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com