Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 8653|Odpoveď: 6

Docker logy zapĺňajú disky a migrujú dáta

[Kopírovať odkaz]
Zverejnené 7. 2. 2022 10:21:43 | | | |
Kolega reagoval, že systém sa nemôže prihlásiť do testovacieho prostredia, rozhodne skontroloval monitorovanie a zistil, že servisný port je otvorený, prihlásil sa na server, aby skontroloval využitie pevného disku, a zistil, že adresár pripojený na určitom disku je plný, ako je znázornené na obrázku nižšie:



Disk je 100 % disk, ktorý používa docker aplikácia, a spočiatku sa predpokladá, že nemožnosť zapisovať logové súbory bráni modulu poskytovať služby vonkajšiemu svetu.

CentOS počíta veľkosť každého priečinka a hľadá veľké súbory
https://www.itsvse.com/thread-9542-1-1.html
Hľadajte veľké súbory a nakoniec ich nájdite v podadresári /var/lib/docker/containers/Určitý json.log súbor zaberá 30G

Čistenie bežiacich kontajnerových záznamov (liečba príznakov)

Aby nádoba mohla okamžite podávať normálne. Dočasné riešenie: rýchlo vyčistiť takéto súbory, uvoľniť miesto na pevnom disku, skript je nasledovný:

Ak beží docker kontajner, potom po vymazaní logov pomocou rm -rf zistíte, že miesto na disku sa neuvoľní cez df -h. Dôvodom je, že na systémoch Linux alebo Unix vymazanie súboru cez rm -rf alebo správcu súborov ho odpojí od adresárovej štruktúry súborového systému. Ak je súbor otvorený (a proces sa používa), proces bude stále schopný súbor čítať a miesto na disku bude neustále zaberané. Správna póza je cat /dev/null > *-json.log, a samozrejme môžeš tiež reštartovať docker po jeho odstránení cez rm -rf.

Poznámka:Vytvorte nový skript v adresári voľného disku, inak sa skript nedá vytvoriť normálne


Nastavenie veľkosti logu docker kontajnera (hlavná príčina)

Nastavte maximálnu veľkosť logu služby kontajnera a pridajte parameter na nastavenie veľkosti logu kontajnera pri jeho spustení, napríklad:

max-size=500m, čo znamená, že horná hranica veľkosti logu kontajnera je 500M,
max-file=3, čo znamená, že kontajner má tri logy, a to id+.json, id+1.json a id+2.json.


Docker migroval na nový disk

Na systémovom disku existujú dáta súvisiace s dockerom, systémový disk má veľkosť len 50G a dátový disk 100G, ako presunúť existujúce dáta z Dockeru na tento dátový disk?

Pre docker nainštalovaný pomocou metódy yum systému CentOS by mal byť predvolený inštalačný adresár: /var/lib/docker

Docker verzia < v17.05.0

Keďže dockerd môže špecifikovať obrazovú a kontajnerovú cestu úložiska cez graf parametrov, napríklad –graph=/var/lib/docker, stačí upraviť konfiguračný súbor na špecifikáciu počiatočných parametrov.

Konfiguračný súbor Dockeru dokáže nastaviť väčšinu parametrov procesu na pozadí a umiestnenie úložiska v každom operačnom systéme je nekonzistentné, v Ubuntu: /etc/default/docker a v CentOS: /etc/sysconfig/docker.

Docker verzia >= v17.05.0

Keďže Docker oficiálne zrušil funkciu grafu v tomto vydaní, ak máte na svojom počítači nainštalovanú verziu Dockeru >= v17.05.0, nemôžete upraviť predvolený inštalačný (úloživý) adresár Dockeru zadaním parametra grafu v konfiguračnom súbore /etc/default/docker.

Existujú aj iné spôsoby, ako môže nová verzia Dockeru dosiahnuť náš cieľ upraviť inštalačný (úložný) adresár: úpravou (nového) /etc/docker/daemon.json na špecifikáciu hodnoty parametra data-root.

Docker daemon directory configuration:Prihlásenie na hypertextový odkaz je viditeľné.

Príprava na migráciu: Zastaviť všetky kontajnerové aplikácie a zastaviť docker služby (systemctl stop docker).


Docker sa pozerá na nastavenia reštartu kontajnerov a kontajnery hromadného zastavenia
https://www.itsvse.com/thread-10130-1-1.html
Vytvorte nový adresár v /home/software pomocou nasledujúceho príkazu:

Migrujte adresár /var/lib/docker do adresára /home/software/docker (odporúča sa ho skopírovať a potom vymazať súbor adresára /var/lib/docker, keď je to v poriadku), príkaz je nasledovný:

Pri kopírovaníNezabudnite pridať parameter -a, inak niektoré kontajnery nebudú správne fungovať!!!!!

Zobraziť všetky mäkké spojenia a súborové body v aktuálnom adresári pomocou nasledujúceho príkazu:


Upravte súbor /etc/docker/daemon.json nasledujúcim príkazom:



Uložiť a potom spustiť docker službu nasledujúcim príkazom:

Spustite kontajner, testy bežia normálne a nakoniec,Vymažte priečinok /var/lib/docker



(Koniec)




Predchádzajúci:Skontrolujte časy zapnutia a vypínania systému Linux
Budúci:Filtračné továrne zabudované do Spring Cloud Gateway
Zverejnené 13. 2. 2022 16:36:29 |
Naučte sa učiť。。。。。
 Prenajímateľ| Zverejnené 24. 2. 2022 9:38:26 |
Docker: Ako odstrániť obrázok NoE
https://www.itsvse.com/thread-10112-1-1.html
 Prenajímateľ| Zverejnené 24. 2. 2022 13:21:48 |
Zoznam
popis
CONTAINER ID a názovID a názov kontajnera
CPU % a MEM %Percento hostiteľského CPU a pamäte, ktoré kontajner využíva
POUŽÍVANIE / LIMIT PAMÄTÍCelková pamäť, ktorú kontajner využíva, a celkové množstvo pamäte, ktorú je možné použiť
NET I/OMnožstvo dát, ktoré kontajner posiela a prijíma cez svoje sieťové rozhranie
BLOCK I/OMnožstvo dát, ktoré kontajner číta a zapisuje z blokového zariadenia na hostiteľovi
PIDPočet procesov alebo vlákien vytvorených kontajnerom


 Prenajímateľ| Zverejnené 25. 3. 2022 14:45:13 |
Príslušnú kontajnerovú aplikáciu nájdete dotazovaním na hodnotu Name súboru /var/lib/docker/containers/xxxx/config.v2.json.



Zverejnené 7. 12. 2022 14:17:31 |
Docker logy zapĺňajú disky a migrujú dáta
 Prenajímateľ| Zverejnené 17. 4. 2023 9:59:49 |
Docker vyprázdňuje logy kontajnera jednotlivo nasledujúcim príkazom:

Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com