Ceci est une ancienne révision du document !
docker jeune mais s'appuie sur des briques logicielles pérennes. développer dans une logique de permet d'isoler des applications sans avoir a recreer une VM completes.
par defaut bulle fermée la commande expose permet aux conteneur
mapper un port du conteneur sur un port du host (publier) pour que le conteneur soit visible sur le réseau.
contenur avec appli, il tourne sur la machine, je peux le deposer sur un serveur
Isoler des processus, par dessus le SE. pousser des container sur des hotes d'une ferme de serveur
Créer des images et instancier des conteneurs
docker n'utilise pas des images iso
avoir une image mise a dispo par docker (registry)
conteeur est une instance d'une image.
rechercher une image: docker search mysql
noms en 2 parties image contoent
recupere une image avec argument pull docker pull busybox
lister les images disponibles localement
docker images
#lister les containers existant docker ps
#executer une image (créer un conteneur) docker run -t -i –name busybox echo hello world
une instance (container est créée)
# liste tous les conteneurs meme si les taches sont
docker ps -a
# supprimer l'instance (le conteur) docker rm busybox conteneur enveloppe pour executer un programme.
docker utilise des systeme de fichiers
J'ai fait une image, j'ai fait une instance, je les modifiée, et je fais une nouvelle image qui integre les modif avec docker commit
si je veux la partager docker push, posse l'image sur la registry pour qu'elle soit disponible pour tous.
docker et granularité? un gros coteneur application wordpress peut cotnenir beacoup de composants: base de données serveur web)
La problematique de la data, elle evolue dans le conteneur. Le l'application externaliser la data: utilisation d'un conteneur de type data: ne portera pas de process
bien decouper, maitriser la granularitémaitriser les flux et les
#on decide de partir de la derniere ersion ubuntu FROM ubuntu:latest RUN apt-get install -y memcached #expose le service aux autres conteneur EXPOSE 11211 CMD ["/usr/bin/memcached"]