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/atelier d' Augustin Riedinger développeur freelance lors du capitole du libre 2017. Les ressources pour participer à cette atelier ont été mises à disposition par A. Riedinger aux 'URLs suivantes:

Cloner le dépôt git:

$ git clone https://github.com/augnustin/docker-local-tutorial

Installation de docker

Prérequis

  • docker
  • docker-compose

Ubuntu 14.04

  • le dépot apt n'intègre pas docker-compose
  • Le paquet docker ne correspond pas au programme que nous cherchons à installer
$ sudo apt-get install docker.io
$ sudo pip install docker-compose

Debian 9

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

Les alias

pourqoui? pour certains projet besoin de versions spécifiques 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

$ 

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.1511167427.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)