Docker est anormalement trop gourmand

a marqué ce sujet comme résolu.

Bonjour,

j’ai, depuis peu, un serveur mail qui tourne sur un vps de chez dyjix. J’utilise caddy et mailcowpour faire tourner le serveur. J’ai cependant un problème assez etrange bien que comprehensible: docker prend beaucoup trop de place:

web@CT3609:~$ sudo du -hs /var/lib/docker/

26G /var/lib/docker/

je pense que le problème vient de vfs. Malhereusement, je ne peux pas utiliser un autre devicemapper que celui-ci à cause d’une limitation de mon hebergeur. J’ai tenté tout ce que cette page préconise mais sans succès.

Je me remets donc à vous pour m’aider à trouver une solution à cette place trop importante que prend docker.

Merci beaucoup de votre aide et bonne année!

Salut,

A priori, la place prise correspond à docker lui-même ainsi qu’à ce qui est dans les conteneurs. Du coup, il me semble que ceci dépend plus de l’utilisation que tu en fais qu’autre chose (voir du -hs /var/lib/docker/vfs/dir). Peut-être as-tu juste trop de conteneurs ? Sinon, si tu as des contraintes d’espace de stockage, tu peux éventuellement te tourner vers d’autres solutions : docker ou une de ses dépendences t’est-il absolument nécessaire ?

+0 -0

16 conteneurs tournent actuellement et effectivement, c’est ceux utilisés par mailcow et son client pour fonctionner. Mais, d’autres utilisateurs avec la même configuration que moi mais avec AUFS plutôt vfs voient leur docker consommer énormément moins d’espace(jusqu’à trois fois moins). Mais vers quelles alternatives pourrai-je me tourner? Je suis débutant dans ce domaine et donc j’ai pas mal de difficultés encore et je n’ai pas trouvé plus simple que mailcow

Si tu as des ressources limitées, l’emploie de solution lourde comme mailcow, qui propose notamment une interface via HTTP, n’est peut-être pas la meilleure solution. Tu pourrais par exemple recourir à une option plus minimaliste avec un service SMTP et un service IMAP4 (comme davcot) et récuperer les courriels via le protocole IMAP4 et un client local au lieu de passer par une interface web.

+0 -0

Davcot ? Et pas plutôt dovecot ?

GouleFutée

Si, en effet, au temps pour moi. :honte:

Sinon, je n’ai pas particulièrement d’expérience dans la mise en place d’un serveur mail, mais techniquement, tu vas avoir besoin de deux services : le service SMTP pour assurer l’envoie des courriels comme exim ou postfix (si tel est bien ton souhait ?) et un service de gestion des boîtes de réception via les protocoles POP3 ou IMAP4 comme dovecot ou postfix (me semble-t-il).

Maintenant, je t’invite à bien te renseigner auparavant, notamment si ton but est effectivement de mettre en place un serveur SMTP publique, les restrictions à ce niveau pour pouvoir dialoguer avec les serveurs des grands fournisseurs comme GMail, Yahoo! et Microsoft étant assez nombreuses.

+0 -0

Il n’existerait aucun moyen de gagner un peu de place en gardant mailcow? qui à l’avantage d’avoir un fonctionnement extrêmement simple(et d’être déjà en route sur mon serveur)

GouleFutée

Tu peux regarder s’il y a moyen de se passer de Docker, mais si c’est une dépendance, cela risque d’être plus compliqué. Pour le reste, je n’en sais rien, très franchement.

+0 -0

Du coup, voila ce que me donne les commandes:

docker ps -a

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                                                                                                                                        NAMES
a0f8b275f536        mailcow/rspamd:1.14     "/docker-entrypoint.…"   39 hours ago        Up 39 hours                                                                                                                                                      mailcowdockerized_rspamd-mailcow_1
c5593f25a809        mailcow/acme:1.24       "/sbin/tini -g -- /s…"   39 hours ago        Up 39 hours                                                                                                                                                      mailcowdockerized_acme-mailcow_1
211d232e8de1        nginx:mainline-alpine   "/bin/sh -c 'envsubs…"   39 hours ago        Up 39 hours         127.0.0.1:8080->8080/tcp, 80/tcp, 127.0.0.1:8443->8443/tcp                                                                                   mailcowdockerized_nginx-mailcow_1
8ef7835aebac        mailcow/fail2ban:1.9    "python2 -u /logwatc…"   39 hours ago        Up 39 hours                                                                                                                                                      mailcowdockerized_fail2ban-mailcow_1
fe4a096ad485        mailcow/phpfpm:1.5      "/docker-entrypoint.…"   39 hours ago        Up 39 hours         9000/tcp                                                                                                                                     mailcowdockerized_php-fpm-mailcow_1
45fe901b41ee        mailcow/sogo:1.10       "/bin/sh -c 'exec /u…"   39 hours ago        Up 38 hours                                                                                                                                                      mailcowdockerized_sogo-mailcow_1
e7ffcccd53d6        mailcow/dovecot:1.12    "/docker-entrypoint.…"   39 hours ago        Up 39 hours         0.0.0.0:110->110/tcp, 0.0.0.0:143->143/tcp, 0.0.0.0:993->993/tcp, 0.0.0.0:995->995/tcp, 0.0.0.0:4190->4190/tcp, 127.0.0.1:19991->12345/tcp   mailcowdockerized_dovecot-mailcow_1
0f118811d720        mailcow/clamd:1.5       "/sbin/tini -g -- /b…"   39 hours ago        Up 39 hours         3310/tcp                                                                                                                                     mailcowdockerized_clamd-mailcow_1
032cf2535d8a        robbertkl/ipv6nat       "/docker-ipv6nat --r…"   39 hours ago        Up 39 hours                                                                                                                                                      mailcowdockerized_ipv6nat_1
6e9c85aa1bfe        mailcow/unbound:1.0     "/docker-entrypoint.…"   39 hours ago        Up 39 hours         53/tcp, 53/udp                                                                                                                               mailcowdockerized_unbound-mailcow_1
950c77bd6089        redis:alpine            "docker-entrypoint.s…"   39 hours ago        Up 39 hours         6379/tcp                                                                                                                                     mailcowdockerized_redis-mailcow_1
157dab47fa2b        mailcow/watchdog:1.10   "/sbin/tini -g -- /b…"   39 hours ago        Up 39 hours                                                                                                                                                      mailcowdockerized_watchdog-mailcow_1
630343ac614c        memcached:alpine        "docker-entrypoint.s…"   39 hours ago        Up 39 hours         11211/tcp                                                                                                                                    mailcowdockerized_memcached-mailcow_1
fcbc8ca7c419        mailcow/postfix:1.7     "/bin/sh -c 'exec /u…"   39 hours ago        Up 39 hours         0.0.0.0:25->25/tcp, 0.0.0.0:465->465/tcp, 0.0.0.0:587->587/tcp, 588/tcp                                                                      mailcowdockerized_postfix-mailcow_1
5fb2e50bd15b        mailcow/dockerapi:1.2   "python2 -u /server.…"   39 hours ago        Up 39 hours                                                                                                                                                      mailcowdockerized_dockerapi-mailcow_1
9c22ae30d1e4        mariadb:10.2            "docker-entrypoint.s…"   39 hours ago        Up 39 hours         3306/tcp                                                                                                                                     mailcowdockerized_mysql-mailcow_1

docker image ls:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               mainline-alpine     e9b19873bc49        7 days ago          16.8MB
memcached           alpine              e747be973d18        12 days ago         7.02MB
mariadb             10.2                b1fe0881b739        3 weeks ago         398MB
robbertkl/ipv6nat   latest              cd42ea78c5ca        4 weeks ago         21.6MB
redis               alpine              ed8544cc83de        4 weeks ago         26.9MB
mailcow/dockerapi   1.2                 0de7535abd44        6 weeks ago         93.9MB
mailcow/clamd       1.5                 9dda35608702        6 weeks ago         174MB
mailcow/unbound     1.0                 59ae1ffbc0ca        6 weeks ago         18.6MB
mailcow/watchdog    1.10                afa1333ad62b        6 weeks ago         59.5MB
mailcow/postfix     1.7                 faaf04e3a1d4        6 weeks ago         154MB
mailcow/acme        1.24                21883a1178cc        6 weeks ago         137MB
mailcow/fail2ban    1.9                 3825d38dbb01        7 weeks ago         80.1MB
mailcow/rspamd      1.14                2425c5dde0cd        7 weeks ago         324MB
mailcow/sogo        1.10                a24015f9881e        7 weeks ago         464MB
mailcow/phpfpm      1.5                 3f58bf3c5ce4        7 weeks ago         273MB
mailcow/dovecot     1.12                8e9f43464c4c        8 weeks ago         533MB

docker volume ls:

1
2
3
4
5
6
7
local               mailcowdockerized_crypt-vol-1
local               mailcowdockerized_dkim-vol-1
local               mailcowdockerized_mysql-vol-1
local               mailcowdockerized_postfix-vol-1
local               mailcowdockerized_redis-vol-1
local               mailcowdockerized_rspamd-vol-1
local               mailcowdockerized_vmail-vol-1

et lorsque que je regarde un peu du côté de /var/lib/docker/, j’obtiens:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
web@CT3609:/var/lib/docker$ sudo du -a /var/lib/docker/ | sort -n -r | head -n 10
26955552    /var/lib/docker/
26707708    /var/lib/docker/vfs
26707704    /var/lib/docker/vfs/dir
560080  /var/lib/docker/vfs/dir/7dba978adecb396267f04ddb8c57befb53aeb2078356f47d60d389c8f037a8bb
560080  /var/lib/docker/vfs/dir/504beaf425a2a5f3479f307642a8468e35b4a1130d7a36e5757a9a75f7e349b8
558520  /var/lib/docker/vfs/dir/90e0cb271f84a0c0965073b40ee97607e2bd44298790b593be25628a432df8cc
558520  /var/lib/docker/vfs/dir/179c40d1b530a48c2bc7c4ea0d32f6ce7ffc50de5f8202148873f33c65321a4c
558520  /var/lib/docker/vfs/dir/07ef054ec038ca1874567d572358cf333a88f2fdc0be27e0be43b151affa042f
558512  /var/lib/docker/vfs/dir/178eaebe1d15db16887c6d8952ed690bf469ed5426b415a79d4b12f6adbc6866
558508  /var/lib/docker/vfs/dir/0a4d65ed372c3ea79882acca785785e657931e54642332d21c1f3c8e4e9f4827
+0 -0

Bon, je ne vois rien de spécial là-dedans. Ça doit être soit le FS des conteneurs qui prennent de la place, soit les volumes. docker ps -as, docker container inspect et docker volume inspect peuvent peut-être mieux te renseigner.

Après j’ai jamais utilisé VFS donc je ne sais pas trop.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte