Outils pour utilisateurs

Outils du site


sysadmin:docker:start

Ceci est une ancienne révision du document !


docker

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"]
sysadmin/docker/start.1416148306.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)