Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 8653|Svare: 6

Docker-logger fyller opp disker og datamigrering

[Kopier lenke]
Publisert på 07.02.2022 10:21:43 | | | |
Kollegaen reagerte på at systemet ikke kunne logge inn i testmiljøet, sjekket overvåkingen grundig, og fant at tjenesteporten var åpen, og logget inn på serveren for å sjekke harddiskbruken og fant at katalogen montert på en bestemt disk var full, som vist i figuren nedenfor:



Disken er 100 % disken som brukes av docker-applikasjonen, og det antas først at manglende evne til å skrive loggfiler hindrer modulen i å levere tjenester til omverdenen.

CentOS teller hver mappestørrelse og ser etter store filer
https://www.itsvse.com/thread-9542-1-1.html
Se etter store filer og finn dem til slutt under undermappen /var/lib/docker/containers/En viss json.log fil tar opp 30 GB

Rengjøring av løpende containerlogger (symptombehandling)

For å la beholderen serveres normalt umiddelbart. Midlertidig løsning, rydd raskt opp i slike filer, frigjør plass på harddisken, skriptet er som følger:

Hvis docker-containeren kjører, vil du etter å ha slettet loggene med rm -rf oppdage at diskplass ikke frigjøres via df -h. Årsaken er at på Linux- eller Unix-systemer vil sletting av en fil via rm -rf eller en filbehandler koble den fra filsystemets mappestruktur. Hvis filen åpnes (og det er en prosess i bruk), vil prosessen fortsatt kunne lese filen, og diskplassen vil være opptatt hele tiden. Den riktige posisjonen er cat /dev/null > *-json.log, og selvfølgelig kan du også starte docker på nytt etter å ha fjernet den via rm -rf.

Bemerkning:Lag et nytt skript i katalogen til den ledige disken, ellers kan ikke skriptet opprettes normalt


Innstilling av loggstørrelsen på Docker-containeren (rotårsak)

Sett maksimal logstørrelse for en containertjeneste, og legg til en parameter for å sette loggstørrelsen på containeren når containeren startes, for eksempel:

max-size=500m, som betyr at øvre grense for stokkstørrelsen til en container er 500M,
max-file=3, som betyr at en container har tre logger, nemlig id+.json, id+1.json og id+2.json.


Docker migrerte til en ny disk

Docker-relaterte data finnes på systemdisken, systemdisken er bare 50G stor, og datadisken er 100G stor, hvordan flytter man de eksisterende docker-dataene til datadisken?

For docker installert med CentOS system yum-metoden, skal standard installasjonsmappe være: /var/lib/docker

Docker-versjon < v17.05.0

Fordi dockerd kan spesifisere bilde- og containerlagringsstien gjennom parametergrafen, som –graph=/var/lib/docker, trenger vi bare å endre konfigurasjonsfilen for å spesifisere oppstartsparametrene.

Dockers konfigurasjonsfil kan sette de fleste bakgrunnsprosessparametrene, og lagringsplasseringen i hvert operativsystem er inkonsistent, i Ubuntu: /etc/default/docker, og i CentOS: /etc/sysconfig/docker.

Docker-versjon >= v17.05.0

Siden Docker offisielt avviklet graffunksjonen i denne utgivelsen, hvis du har Docker versjon >= v17.05.0 installert på maskinen din, kan du ikke endre standard installasjons- (lagrings-) mappen til Docker ved å spesifisere grafparameteren i /etc/default/docker-konfigurasjonsfilen.

Det finnes andre måter den nye versjonen av Docker kan oppnå vårt mål om å endre installasjons- (lagrings-)katalogen på: ved å endre (ny) /etc/docker/daemon.json for å spesifisere verdien til data-root-parameteren.

Docker daemon-katalogkonfigurasjon:Innloggingen med hyperkoblingen er synlig.

Migreringsforberedelse: Stopp alle containerapplikasjoner og stopp docker-tjenester (systemctl stop docker).


Docker ser på innstillinger for omstart av containere og bulk stop-containere
https://www.itsvse.com/thread-10130-1-1.html
Opprett en ny mappe i /home/software med følgende kommando:

Migrer /var/lib/docker-mappen til /home/software/docker-mappen (det anbefales å kopiere den, og deretter slette /var/lib/docker-mappen når det er i orden), kommandoen er som følger:

Ved kopieringHusk å legge til -a-parameteren, ellers vil noen beholdere ikke fungere som de skal.!!!!!

Se alle myke tilkoblinger og filpunkter i den nåværende katalogen med følgende kommando:


Endre filen /etc/docker/daemon.json med følgende kommando:



Lagre, og start deretter docker-tjenesten med følgende kommando:

Start containeren, testene kjører normalt, og til slutt,Slett mappen /var/lib/docker



(Slutt)




Foregående:Sjekk på- og avstengingstider for Linux-systemet
Neste:Filterfabrikker bygget inn i Spring Cloud Gateway
Publisert på 13.02.2022 16:36:29 |
Lær å lære。。。。。
 Vert| Publisert på 24.02.2022 09:38:26 |
docker hvordan fjerne et ikke-bilde
https://www.itsvse.com/thread-10112-1-1.html
 Vert| Publisert på 24.02.2022 13:21:48 |
Liste
beskrivelse
CONTAINER-ID og navnID-en og navnet på beholderen
CPU % og MEM %Prosentandelen av vertens CPU og minne som containeren bruker
MEM BRUK / GRENSEDet totale minnet containeren bruker, og den totale mengden minne som er tillatt å bruke
NET I/OMengden data som en container sender og mottar gjennom sitt nettverksgrensesnitt
BLOCK I/OMengden data som en container leser og skriver fra en blokkenhet på verten
PID-erAntall prosesser eller tråder som opprettes av beholderen


 Vert| Publisert på 25.03.2022 14:45:13 |
Du kan finne den tilsvarende containerapplikasjonen ved å spørre i navneverdien til filen /var/lib/docker/containers/xxxx/config.v2.json.



Publisert på 07.12.2022 14:17:31 |
Docker-logger fyller opp disker og datamigrering
 Vert| Publisert på 17.04.2023 09:59:49 |
Docker tømmer loggene til en container individuelt med følgende kommando:

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com