Outils pour utilisateurs

Outils du site


events:capitole-du-libre:2017:atelier-docker

Ceci est une ancienne révision du document !


Docker pour le dev local

Conférence de Augustin Riedinger lors du capitole du libre 2017

les dépendances

prérequis

  • docker
  • docker-compose
  • 3 aliases
message erreur
 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.

  • dockerfile FROM, RUN, COPY fichier des commandes pour mettre en etat l'environnement
  • docker-compose.yml
  • docker

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

  • le build

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
events/capitole-du-libre/2017/atelier-docker.1511102112.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)