\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:51:54 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={docker-create},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Créer un nouveau conteneur},
CreationDate={D:20160313165154},
ModDate={D:20160313165154},
Keywords={docker;containers;lxc}
}}
\begin{document}
 
\begin{center}
{\Huge docker-create }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Créer un nouveau conteneur}
 
\vspace{10mm}
 
\hspace{1mm}  Créér un nouveau conteneur basé sur l'image spécifiée et la prépare pour excécuter la commande spécifiée. L'ID du conteneur est affiché sur STDOUT. C'est similaire à docker run excepté que le conteneur n'est jamais démarré. Le status initial du conteneur créé avec docker create est 'created'
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -a, --attach=\texttt{[}\texttt{]}]{Attache à STDIN, STDOUT ou STDERR. En mode foreground.}
\item[\hspace{1mm} --add-host=\texttt{[}\texttt{]}]{Ajoute un mappage host-to-IP personnalisé (host:ip). Ajoute une ligne à /etc/hosts. peut être spécifié plusieurs fois.}
\item[\hspace{1mm} --blkio-weight=0]{Poid IO entre 10 et 1000}
\item[\hspace{1mm} --blkio-weight-device=\texttt{[}\texttt{]}]{Poid IO au format DEVICE\_NAME:WEIGHT}
\item[\hspace{1mm} --cpu-shares=0]{Partage CPU}
\item[\hspace{1mm} --cap-add=\texttt{[}\texttt{]}]{Ajouter des capabilities Linux}
\item[\hspace{1mm} --cap-drop=\texttt{[}\texttt{]}]{Supprimer de capabilities Linux}
\item[\hspace{1mm} --cgroup-parent=""]{Chemin des cgroups sous lesquels créer le conteneur. Si le chemin n'est pas absolu, le chemin est relatif aux cgroups du processus init.}
\item[\hspace{1mm} --cidfile=""]{Écrit l'ID de conteneur dans le fichier}
\item[\hspace{1mm} --cpu-period=0]{Limite la période CFS}
\item[\hspace{1mm} --cpuset-cpus=CPUSET-CPUS]{CPU dans lesquels autoriser l'exécution}
\item[\hspace{1mm} --cpuset-mems=""]{Nœuds mémoire autorisés.}
\item[\hspace{1mm} --cpu-quota=0]{Limite le quota CPU CFS}
\item[\hspace{1mm} -d, --detach=true|false]{Lance de conteneur en tâche de fond et affiche l'ID du conteneur. défaut: false}
\item[\hspace{1mm} --detach-keys=""]{Change la séquence de touche pour détacher le conteneur. Défaut: CTRL-p CTRL-q.}
\item[\hspace{1mm} --device=\texttt{[}\texttt{]}]{Un périphérique hôte pour le conteneur (ex --device=/dev/sdc:/dev/xvdc:run)}
\item[\hspace{1mm} --device-read-bps=\texttt{[}\texttt{]}]{Limite le taux de lecture d'un périphérique ( ex --device-read-bps=/dev/sda:1mb)}
\item[\hspace{1mm} --device-read-iops]{Limite le taux de lecture d'un périphérique (ex --device-read-iops=/dev/sda:1000)}
\item[\hspace{1mm} --device-write-bps=\texttt{[}\texttt{]}]{Limite le taux d'écriture d'un périphérique ( ex --device-write-bps=/dev/sda:1mb)}
\item[\hspace{1mm} --device-write-iops]{Limite le taux d'écriture d'un périphérique (ex --device-write-iops=/dev/sda:1000)}
\item[\hspace{1mm} --dns-search=\texttt{[}\texttt{]}]{Définis les domaines de recherche DNS.}
\item[\hspace{1mm} --dns-opt=\texttt{[}\texttt{]}]{Définis les options DNS}
\item[\hspace{1mm} --dns=\texttt{[}\texttt{]}]{Définis les serveurs DNS}
\item[\hspace{1mm} -e, --env=\texttt{[}\texttt{]}]{Définis des variables d'environnement.}
\item[\hspace{1mm} --entrypoint=""]{Remplace l'ENTRYPOINT de l'image}
\item[\hspace{1mm} --env-file=\texttt{[}\texttt{]}]{Line un fichier de variables d'environnements}
\item[\hspace{1mm} --expose=\texttt{[}\texttt{]}]{Expose un port, une une plage de ports informant Docker que le conteneur écoute sur les ports spécifiés. Docker utilise cette information pour interconnecter les conteneurs en utilisant des liens et pour définir la redirection de port dans le système hôte.}
\item[\hspace{1mm} --group-add=\texttt{[}\texttt{]}]{Ajoute des groupes additionnels à lancer}
\item[\hspace{1mm} -h, --hostname=""]{nom d'hôte du conteneur}
\item[\hspace{1mm} -i, --interactive=true|false]{Garde STDIN ouvert même s'il n'est pas attaché. défaut: false}
\item[\hspace{1mm} --ip=""]{Définis l'adresse IPv4 de l'interface du conteneur, uniquement avec --net pour les réseaux utilisateurs}
\item[\hspace{1mm} --ip6=""]{Définis l'adresse IPv6 de l'interface du conteneur, uniquement avec --net pour les réseaux utilisateurs}
\item[\hspace{1mm} --ipc=""]{Créé un espace de nom IPC privé pour le conteneur}
\item[\hspace{1mm} --isolation="default"]{spécifique le type de technologie d'isolation utilisée par les conteneurs}
\item[\hspace{1mm} -l, --label=\texttt{[}\texttt{]}]{Définis les métadonnées du conteneur (ex: --label com.example.key=value)}
\item[\hspace{1mm} --kernel-memory=""]{Limit la mémoire kernel. (0 = illimité)}
\item[\hspace{1mm} --label-file=\texttt{[}\texttt{]}]{Lit un fichier de labels}
\item[\hspace{1mm} --link=\texttt{[}\texttt{]}]{Ajoute un lien vers un autre conteneur sous la forme <nom ou id>:alias.}
\item[\hspace{1mm} --log-driver="json-file|syslog|journald|gelf|fluentd|awslogs|splunk|none"]{Pilote de logging pour le conteneur. La commande docker logs ne fonctionne que pour les pilotes json-file et journald.}
\item[\hspace{1mm} --log-opt=\texttt{[}\texttt{]}]{options spécifique au pilote de logging}
\item[\hspace{1mm} -m, --memory=""]{Limite mémoire}
\item[\hspace{1mm} --memory-reservation=""]{Limite soft}
\item[\hspace{1mm} --memory-swap="LIMIT"]{Une valeur limite égale à la mémoire plus le swap. Doit être utilisé avec -m.}
\item[\hspace{1mm} --mac-address=""]{L'adresse mac de conteneur}
\item[\hspace{1mm} --name=""]{Assigne un nom au conteneur au format UUID long, UUID court, ou un nom.}
\item[\hspace{1mm} --net="bridge"]{Définis le mode réseau pour le conteneur (bridge, none, container:<name|id>, host, <network-name>|<network-id>}
\item[\hspace{1mm} --net-alias=\texttt{[}\texttt{]}]{ajoute un alias réseau pour le conteneur}
\item[\hspace{1mm} --oom-kill-disable=true|false]{Active ou non le OOM Killer pour le conteneur}
\item[\hspace{1mm} --oom-score-adj=""]{Ajustement OOM de l'hôte pour le conteneur (-1000 à 1000)}
\item[\hspace{1mm} -P, --publish-all=true|false]{Publie tous les ports exposés aux ports aléatoire dans les interfaces de l'hôte. Défaut: false}
\item[\hspace{1mm} -p, --publish=\texttt{[}\texttt{]}]{Publie le port d'un conteneur, ou une plage de port, à l'hôte (Format: ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort | containerPort)}
\item[\hspace{1mm} --pid=host]{Définis de mode PID pour le conteneur (host: utilise l'espace de nom PID de l'hôte, non sécurisé)}
\item[\hspace{1mm} --uts=host]{Définis le mode UTS pour le conteneur (host: utilise l'espace de noms UTS dans le conteneur, non sécurisé)}
\item[\hspace{1mm} --privileged=true|false]{Donne des priviléges étendus à ce conteneur. Défaut: false}
\item[\hspace{1mm} --read-only=true|false]{Mounte le système de fichier racine du conteneur en lecture seule.}
\item[\hspace{1mm} --restart="no"]{Stratégie de redémarrage quand le conteneur se termine. (no, on-failure[:max-retry], always, unless-stopped)}
\item[\hspace{1mm} -rm=true|false]{Supprime automatiquement le conteneur quand il se termine. incompatible avec -d. défaut: false}
\item[\hspace{1mm} --security-opt=\texttt{[}\texttt{]}]{Options de sécurité}
\item[\hspace{1mm} --stop-signal=SIGTERM]{Signal pour stopper un conteneur}
\item[\hspace{1mm} --shm-size=""]{Taille de /dev/shm. format: <number><unit>}
\item[\hspace{1mm} -t, --tty=true|false]{Alloue un pseudo-TTY. défaut: false}
\item[\hspace{1mm} --tmpfs=\texttt{[}\texttt{]}]{Créé un montage tmpfs}
\item[\hspace{1mm} -u, --user=""]{Définis le username ou l'UID utilisé et optionnellement le group ou GID pour la commande spécifiée}
\item[\hspace{1mm} --ulimit=\texttt{[}\texttt{]}]{Options ulimit}
\item[\hspace{1mm} -v|--volume\texttt{[}=\texttt{[}\texttt{[}HOST-DIR:\texttt{]}CONTAINER-DIR\texttt{[}:OPTIONS\texttt{]}\texttt{]}\texttt{]}]{Créé un montage. avec -v /HOST-DIR:/CONTAINER-DIR, Docker monte /HOST-DIR dans l'hôte dans /CONTAINER-DIR dans le conteneur. Si HOST-DIR est omis, Docker créé un nouveau volume dans l'hôte. par défaut, les montages sont privés (non-visibles dans l'hôte). Peut être spécifié plusieurs fois.}
\item[\hspace{1mm} --volume-driver=""]{Pilote de volume du conteneur. Ce pilote créé les volumes spécifié soit avec l'instruction VOLUME du dockerfile, ou depuis l'option -v.}
\item[\hspace{1mm} --volumes-from=\texttt{[}\texttt{]}]{Monte les volumes depuis les conteneurs spécifiés.}
\item[\hspace{1mm} -w, --workdir=""]{Répertoire de travail dans le conteneur}
\end{description}
\end{flushleft}
\end{document}
