Configurer Docker

Configurations

Liste des options de dockerd


Experimental

Certaines fonctions Docker sont expérimentales — par exemple build --squash.
Pour activer le mode expérimental, il est nécessaire de (re)démarrer Docker avec le flag --experimental.

La commande docker version permet de vérifier si le mode expériemental est activé ou non.


Logging driver

On peut modifier le driver de logging:

docker run --log-driver=syslog --log-opt syslog-addres=udp://1.1.1.1 alpine

Cela enverra les logs au serveur syslog spécifié.


Storage driver

Lorsqu’on démarre un container, Docker récupère l’image source et crée une zone d’écriture par dessus. Pour ce faire, un storage driver est nécessaire. Pour savoir quel storage driver vous utilisez:

docker info

Lorsqu’on change de storage driver, toutes les images et containers existants deviennent inacessible. Pour ne pas les perdre, assurez-vous de les sauvegarder, par exemple dans Docker Hub.

Pour changer le driver storage, définir l’option storage-driver:

{
  "storage-driver": "devicemapper"
}

Docker fournit quelques recommendations de performance liées à l’utilisation de Device Mapper, notamment de ne jamais utiliser Loop LVM en production et d’utiliser des disques SSD. Loop LVM est la valeur par défaut si vous ne configurez pas Direct LVM. Lorsque activé, Direct LVM est automatiquement configuré avec un simple jeu de configurations de base. Une fois Device Mapper et Direct LVM configurés, vous pouvez effectuer des opérations telles que le thin provisioning et accéder aux disques physiques au niveau bloc.

Storage drivers