\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{dim. mars 13 16:53:50 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={docker-daemon},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Activer le mode service},
CreationDate={D:20160313165350},
ModDate={D:20160313165350},
Keywords={docker;containers;lxc}
}}
\begin{document}
 
\begin{center}
{\Huge docker-daemon }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Activer le mode service}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} --api-cors-header=""]{Définis les en-têtes CORS dans l'API distante. Défaut: désactivé.}
\item[\hspace{1mm} --authorization-plugin=""]{Définis les plugins d'autorisation à charger}
\item[\hspace{1mm} -b, --bridge=""]{Attache les conteneurs à un bridge réseau existant}
\item[\hspace{1mm} --bit=""]{Utiliser l'adresse en notation CIDR donnée pour la création du bridge0. Ne peut pas être utilisé avec -b}
\item[\hspace{1mm} --cgroup-parent=""]{Définis le cgroup parent pour tous les conteneurs. Défatut: /docker pour le pilote cgroup fs, et system.slice pour le pilote cgroup systemd}
\item[\hspace{1mm} --cluster-store=""]{URL du backend de stockage distribué}
\item[\hspace{1mm} --cluster-advertise=""]{Spécifie la combinaison 'host:port' ou 'interface:port' que cette instance particulière devrait utiliser en s'annonçant au cluster. Le service est accessible via cette valeur.}
\item[\hspace{1mm} --cluster-store-opt=""]{Spécifie les optins pour la magasin de clé/valeurs}
\item[\hspace{1mm} --config-file="/etc/docker/daemon.json"]{Spécifie le fichier de configuration JSON à charger}
\item[\hspace{1mm} -D, --debug=true|false]{Active le mode débug. Défaut: false}
\item[\hspace{1mm} --default-gateway=""]{Adresse IPv4 de la passerelle par défaut du conteneur. Cette adresse doit faire partie du bridge, définis par --bip}
\item[\hspace{1mm} --default-gateway-v6=""]{idem avec l'IPv6}
\item[\hspace{1mm} --default-ulimit=\texttt{[}\texttt{]}]{Définis les ulimits pour les conteneurs}
\item[\hspace{1mm} --disable-legacy-registry=true|false]{Ne pas contacter les registre legacy}
\item[\hspace{1mm} --dns=""]{Forcer Docker à utiliser les serveurs DNS spécifiés}
\item[\hspace{1mm} --dns-opt=""]{Options DNS à utiliser}
\item[\hspace{1mm} --dns-search=\texttt{[}\texttt{]}]{Domaines DNS à utiliser}
\item[\hspace{1mm} --exec-opt=\texttt{[}\texttt{]}]{Défins les options du pilote d'exécution.}
\item[\hspace{1mm} --exe-root=""]{Chemin racine du pilote d'exécution Docker. Défaut: /var/run/docker}
\item[\hspace{1mm} --fixed-cidr=""]{Sous-réseau IPv4. Ce sous-réseau doit être imbriqué dans le bridge définis par --bip}
\item[\hspace{1mm} --fixed-cidr-v6=""]{Idem en ipv6}
\item[\hspace{1mm} -G, --group=""]{Groupe pour assigner un socker unix spécifié pas -H. Défaut: docker}
\item[\hspace{1mm} -g, --graph=""]{Chemin à utiliser comme racine du Docker runtime. Défaut: /var/lib/docker}
\item[\hspace{1mm} -H, --host=\texttt{[}unix:///var/run/docker.sock\texttt{]}]{tcp://[host:port] à connecter ou unix://[/path/to/socket] ou fd://socketfd à utiliser. Peut être spécifiés plusieurs fois}
\item[\hspace{1mm} --icc=true|false]{Autorise les communication inter-conteneur et l'hôte non-restreint. Si désactivé, les conteneurs peuvent être liés ensemble avec l'option --link. Défaut: true}
\item[\hspace{1mm} --insecure-registry=\texttt{[}\texttt{]}]{Active la communication au registre non-sécure.}
\item[\hspace{1mm} --ip=""]{Adresse IP par défaut à utiliser en se connectant aux ports du conteneur. Défaut: 0.0.0.0}
\item[\hspace{1mm} --ip-forward=true|false]{Active l'IP forwarding dans l'hôte Docker. Défaut: true. Intéragit avec l'ip forwarding dans le kernel.}
\item[\hspace{1mm} --ip-masq=true|false]{Acive l'IP masquerading pour la plage IP du bridge. Défaut: true}
\item[\hspace{1mm} --iptables=true|false]{Active l'ajout de règles iptables par docker. Défaut: true}
\item[\hspace{1mm} --ipv6=true|false]{Active le support d'IPv6. Défaut: false. Docker céé un bridge avec l'adresse fe80::1.}
\item[\hspace{1mm} -l, --log-level="debug|info|warn|error|fatal"]{Niveau de log. Défaut: info}
\item[\hspace{1mm} --label="\texttt{[}\texttt{]}"]{Labels key=valyue du service.}
\item[\hspace{1mm} --log-driver="json-file|syslog|journald|gelf|fluentd|awslogs|none"]{Pilote pou les logs des conteneurs. Défaut: json-file.}
\item[\hspace{1mm} --log-opt=\texttt{[}\texttt{]}]{options spécifiques au pilote de logs.}
\item[\hspace{1mm} --mtu=0]{Définis le mtu des conteneurs. Défaut: 0}
\item[\hspace{1mm} -p, --pidfile=""]{Chemin à utiliser pour le fichier PID du service. Défaut: /var/run/docker.pid}
\item[\hspace{1mm} --registry-mirror=<scheme>://<host>]{Àjoute un registre miroir à utiliser pour télécharger les images. peut être spécifié plusieurs fois}
\item[\hspace{1mm} -s, --storage-driver=""]{Force Docker à utiliser le pilote de stockage spécifique.}
\item[\hspace{1mm} --selinux-enabled=true|false]{Active le support selinux. Défaut: false. SELinux ne support pas actuellement le pilote de stockage overlay}
\item[\hspace{1mm} --storage-opt=\texttt{[}\texttt{]}]{Définis les options du pilote de stockage.}
\item[\hspace{1mm} --tls=true|false]{Utilise TLS}
\item[\hspace{1mm} --tlscacert=/.docker/ca.pem]{Spécifie les certificats d'autorité}
\item[\hspace{1mm} --tlscert=/.docker/cert.pem]{Chemin du certificat à utiliser}
\item[\hspace{1mm} --tlskey=/.docker/key.pem]{Chemin de la clé à utiliser}
\item[\hspace{1mm} --tlsverify=true|false]{Utilise TLS et vérifie le paire}
\item[\hspace{1mm} --userland-proxy=true|false]{Gère l'implémentation du proxy dans l'espace utilisateur pour les communication inter-conteneur et externes. Défaut: true}
\item[\hspace{1mm} --userns-remap=default|uid:gid|user:group|user|uid]{Active les espaces de nom utilisateur pour les conteneurs. \textbf{default} créé un nouvel utilisateur et groupe.}
\end{description}
 
\vspace{1cm}{\huge Option de pilote de stockage }
 
\
 
\hspace{1mm}  Docker utilise des backend de stockage (appelés graphdrivers) pour créer des conteneurs en écriture depuis les images. De nombreux backends utilisent des technologies de l'OS et peuvent être configurés.
\vspace{5mm} \\
 
 
\hspace{1mm}  L'options --storage-opt permet de spécifier des options pour le backend. Le seul backend qui actuellement accèpte des options est devicemapper.
\vspace{5mm} \\
 
 
\hspace{1mm}  Spécifiquement pour devicemapper, le défaut est un modèle loopback qui ne nécessite aucune pré-configuration, mais est inefficace. Ne pas l'utiliser en production.
\vspace{5mm} \\
 
 
\hspace{1mm}  Pour utiliser au mieux devicemapper, vous devez avoir une version récente de LVM. Utiliser lvm pour créer un pool, puis utiliser --storage-opt dm.thinpooldev pour indiquer à Docker d'utiliser ce pool pour allouer des images et des conteneurs.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} dm.thinpooldev]{Spécifie un périphérique de stockage block à utiliser pour le pool}
\item[\hspace{1mm} dm.basesize]{Spécifie la taile à utiliser en créant le périphérique de base, qui limite la taille des images et des conteneurs. La valeur par défaut est 10G.}
\item[\hspace{1mm} dm.fs]{Spécifie le type de système de fichier à utiliser pour le périphérique de base. (ext4 et xfs). Défaut: ext4.}
\item[\hspace{1mm} dm.mkfsarg]{Spécifie les arguments supplémentaire mkfs à utiliser pour la création du périphérique de base}
\item[\hspace{1mm} dm.mountopt]{Spécifie les options de montages à utiliser en montant les périphériques.}
\item[\hspace{1mm} dm.use\_deferred\_removal]{Active l'utilisation de la suppression de périphérique différé si libdm et le pilote kernel supportent ce mécanisme.}
\item[\hspace{1mm} dm.use\_deferred\_deletion]{Active l'utilisation de la suppression de périphérique différé pour les périphériques pool.}
\item[\hspace{1mm} dm.loopdatasize]{Ne pas utiliser en production. spécifie la taille à utiliser en créant le fichier loopback pour le périphérique de données.}
\item[\hspace{1mm} dm.loopmetadatasize]{Ne pas utiliser en production. Spécifie la taille à utiliser en créant le fichier loopback pour les métadonnées.}
\item[\hspace{1mm} dm.blocksize]{Spécifie une taille de block personnalisé. Défaut: 64K}
\item[\hspace{1mm} dm.blkdiscard]{Active l'utilisation de blkdiscard en supprimant les périphériques devicemapper. Désactivé par défaut à cause d'une latence additionnelle.}
\item[\hspace{1mm} dm.override\_udev\_sync\_check]{Par défaut, le backend devicemapper tente de se synchroniser avec udev pour le kernel linux. Cette option permet de désactiver cette synchronisation.}
\end{description}
 
\vspace{1cm}{\huge Options de stockage en cluster }
 
\
 
\hspace{1mm}  Le service utiliser libkv pour annoncer le nœud dans le cluster. Certains backend key/value supportent TLS, et les paramètres TLS client utilisées par le service peuvent être configurés avec --cluster-store-opt:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} kv.cacertfile]{Certificats d'autorité au format PEM}
\item[\hspace{1mm} kv.certfile]{Certificat PEM à utiliser}
\item[\hspace{1mm} kv.keyfile]{Clé privée PEM à utiliser}
\end{description}
 
\vspace{1cm}{\huge Autorisation d'accès }
 
\
 
\hspace{1mm}  L'autorisation d'accès à Docker peut être étendue par des plugins d'autorisation. Il est possible d'utiliser plusieurs plugins d'autorisation en même temps, avec l'option --autorization.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
