[LINUX] Comment supprimer le journal avec Docker, ne pas collecter le journal

Aperçu

Bonjour, j'ai été placé dans les dents (@haniokasai). J'ai manqué d'espace sur mon serveur et je voulais me débarrasser du journal du docker. J'ai étudié comment effacer / ne pas collecter les journaux.

environnement

Supprimer le journal existant

Effacer le journal d'un conteneur spécifique

Entrez le nom du conteneur (ID) et obtenez le chemin du journal. Si vous ne versez rien dedans, le journal disparaîtra.

echo "" > $(docker inspect --format='{{.LogPath}}'Nom du conteneur ou ID du conteneur)

Effacer tous les journaux de conteneurs

Tournez le nom du conteneur (ID) avec pour.

#Confirmation de la cible de suppression
for CONTID in $(docker ps -qa); do echo $(docker inspect --format='{{.LogPath}}' $CONTID ); done
#Suppression réelle
for CONTID in $(docker ps -qa); do echo "" > $(docker inspect --format='{{.LogPath}}' $CONTID ); done

Parfois, un identifiant de conteneur vide entre

bash: $(docker inspect --format='{{.LogPath}}' $CONTID ): ambiguous redirect

Cependant, il n'y a aucun problème à l'ignorer (il n'y a aucune raison de diviser les conditions).

Comment ne pas collecter les journaux

Voici comment éviter de vous connecter dans un ** nouveau conteneur **:

Tout d'abord, modifiez le service.

vi /lib/systemd/system/docker.service

Modifiez ExecStart. --max-file est le nombre de générations à stocker --max-size est la taille maximale

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --log-opt max-size=10m --log-opt max-file=1

comme ça

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
BindsTo=containerd.service
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=docker.socket

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --log-opt max-size=10m --log-opt max-file=1
ExecReload=/bin/kill -s HUP $MAINPID
((Omis ci-dessous)

Rechargez systemctl et docker.

systemctl daemon-reload
systemctl reload docker

Ref https://stackoverflow.com/questions/42510002/how-to-clear-the-logs-properly-for-a-docker-container https://www.unix.com/shell-programming-and-scripting/173276-how-loop-through-space-separated-values.html

Recommended Posts

Comment supprimer le journal avec Docker, ne pas collecter le journal
Comment supprimer avec SQLAlchemy?
Comment supprimer un conteneur Docker
Comment se connecter à Docker + NGINX
Comment installer python3 avec docker centos
Comment supprimer sélectivement les anciens tweets avec Tweepy
Comment supprimer la chaîne de caractères spécifiée avec la commande sed! !! !!
La solution de contournement pour le modèle de Django n'existe pas
Journal de sortie vers la console avec Flask + Nginx sur Docker
Comment partager des dossiers avec Docker et Windows avec tensorflow
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
Comment ne pas charger d'images lors de l'utilisation de PhantomJS avec Selenium
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Comment annuler RT avec Tweepy
Python: comment utiliser async avec
Comment collecter des images en Python
Pour utiliser virtualenv avec PowerShell
Comment installer python-pip avec ubuntu20.04LTS
Comment gérer les données déséquilibrées
Comment créer / supprimer des liens symboliques
Comment démarrer avec Scrapy
Comment démarrer avec Python
Comment gérer l'erreur DistributionNotFound
Comment démarrer avec Django
Comment augmenter les données avec PyTorch
Comment écrire une image de base Docker
Comment calculer la date avec python
Comment installer mysql-connector avec pip3
Comment INNER JOIN avec SQL Alchemy
Comment installer Anaconda avec pyenv
Comment collecter des données d'apprentissage automatique
Comment utiliser Jupyter Notebook sans polluer votre environnement avec Docker
Comment effectuer un traitement arithmétique avec le modèle Django
[Blender] Comment définir shape_key avec un script
Comment titrer plusieurs figures avec matplotlib
Comment collecter des données Twitter sans programmation
Comment ajouter un package avec PyCharm
Comment créer un environnement NVIDIA Docker
Comment supprimer des sessions expirées dans Django
Comment installer DLIB avec 2020 / CUDA activé
Découvrez comment Docker fonctionne avec bpftrace
Comment utiliser ManyToManyField avec l'administrateur de Django
Comment utiliser OpenVPN avec Ubuntu 18.04.3 LTS
Comment utiliser Cmder avec PyCharm (Windows)
Sortie du journal Python vers la console avec GAE
Comment empêcher les mises à jour de paquets avec apt
Connectez-vous à MySQL avec Python dans Docker
Comment utiliser BigQuery en Python
Comment utiliser Ass / Alembic avec HtoA
Comment gérer les erreurs de compatibilité d'énumération
Comment utiliser le japonais avec le tracé NLTK
Comment faire un test de sac avec python
Comment rechercher Google Drive dans Google Colaboratory