EXPOSE
L'instruction EXPOSE
permet d'exposer certains ports du conteneur:
...
EXPOSE 80 443
Exposition des ports
80
et443
pour l'utilisation d'un serveur web.
L'exposition d'un port dans un Dockerfile ne le publie pas automatiquement vers la machine hôte.
VOLUME
L'instruction VOLUME
indique la création automatique de volumes lors de la création d'un conteneur:
...
VOLUME /var/persistent-data
Lors de la création d'un conteneur, un volume "anonyme" (un volume nommé sans nom) sera créé. Il est également possible de créer un volume lié vers le volume anonyme avec les options appropriées lors de la création d'un conteneur.
« Un "volume anonyme" ? Quel intérêt ? »
Les volumes anonymes peuvent être automatiquement supprimés lors de la suppression d'un conteneur si celui-ci a été démarré avec l'option --rm
ou en exécutant la commande docker rm
avec l'option -v
.