Ceci est une ancienne révision du document !
Conférence de Augustin Riedinger lors du capitole du libre 2017
les dépendances
prérequis
docker-compose run --rm --service-ports app /bin/bash ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
utilisateur dans le groupe docker
Attention de ne pas se placer sur une partition avec noexec
sudo usermod --append -G docker user
pourqoui? pour certains projet besoin de versions specifiques des BD, framework, pb de compatibilité des versions.
virtualbox/vagrant : lourd, coute cher en ressources
docker container isole les processus mais réutilise, les libs et binaires du systeme quand c'est possible.
pour l'atelier
$ https://github.com/augnustin/docker-local-tutorial
terminal, container comme une VM
docker-compose fichier yaml
app: le nom du container
volumes: - .:/app le dossier courant de la machine est lié a /app du container
Dans docker on a ds images dans docker 2 temps
docker-compose utilise le ficheir de configuration de
un container par service, on utilise l'image officielle de
docker-compose va nous permettre d'interconnecter les containers entre eux.
Pour créer un container soit image soit build avec en attribut le Dockerfile
alias docker-enter-again permet de reouvrir une session pour les commandes dans le container sans ecouter sur les ports
commandes permettant de lister les instances docker s’exécutant sur la machine
docker ps -a
Lister les images construites ou téléchargées
docker images