<jupyter_start><jupyter_text>Docker Table of Contents1&nbsp;&nbsp;Sources2&nbsp;&nbsp;Créer un container à partir d’une image3&nbsp;&nbsp;Commandes4&nbsp;&nbsp;stockage persistant4.1&nbsp;&nbsp;Ajout manuel4.2&nbsp;&nbsp;Volume docker5&nbsp;&nbsp;Les réseaux6&nbsp;&nbsp;Exemples6.1&nbsp;&nbsp;Exo 36.2&nbsp;&nbsp;image nginx et container détaché  Sources<jupyter_code>https://hub.docker.com/_/python<jupyter_output><empty_output><jupyter_text>Créer un container à partir d’une image ```docker run [options…] [:tag] [command]``` ```docker run -it ubuntu:18.03 bash``` ```powershelldocker pull pythondocker run -it pythonprint("Hello, world!")exit```<jupyter_code>docker run -it python:3<jupyter_output><empty_output><jupyter_text>Commandes ```~docker images```Lister les containersdocker psdocker ps [-a] * Stopper un containerdocker stop * Redémarrer un container stoppédocker start * Supprimer un containerdocker rm  * Executer une commande dans un container en cours d’exécution docker exec -it mysql-test mysql -u root -p  stockage persistant * les volumes de données * les  Docker Data Volume Containers Par défaut, toutes les données sont stockée dans le container stocker les données dans un répertoire spécifique du serveur hôte Docker plutôt que dans le système de fichiers par défaut du conteneur.* rendre les données indépendantes de la vie du conteneur* partager ces données entre plusieurs conteneurs  Ajout manuel<jupyter_code>docker run -it -d -v /src python /bin/sleep infinity
docker run [options] image[:tag] [commande à exectuer au demarrage du container]<jupyter_output><empty_output><jupyter_text>Volume docker ```powershellDocker volume create<jupyter_code>docker run -d -P --name web -v /webapp training/webapp python app.py
docker run -d -P --name vol_src -v /src python/src python hello.py<jupyter_output><empty_output><jupyter_text>Les réseaux  Exemples  Exo 3<jupyter_code>hello.py<jupyter_output><empty_output><jupyter_text>* creation fichier Dockerfile<jupyter_code>FROM python:3.7-alpine

COPY /application/app.py /src/

CMD [ "python", "/src/app.py"]<jupyter_output><empty_output><jupyter_text>* lancer en ligne de commande<jupyter_code>docker build -t hello .
docker run hello<jupyter_output><empty_output><jupyter_text>le message est affiché  image nginx et container détaché Un Hello World d’une image nginx en utilisant un container détaché à durée de vie longue ngnix = serveur http<jupyter_code>docker pull nginx:alpine
FROM nginx:alpine
COPY index.html /usr/share/nginx/html/index.html
docker build -t hello-nginx .
docker run --rm -it -p 8080:80 hello-nginx
localhost:8080<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.09769026883756153, 'fraction_numerical': 0.012495266944339266, 'mean_word_length': 6.591954022988506, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 33, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '8', 'dir': 'jupyter-structured-clean-dedup', 'id': '527338', 'license': 'MIT', 'n_tokens_mistral': 944, 'n_tokens_neox': 895, 'n_words': 258, 'path': 'notebooks/docker.ipynb', 'repo_name': 'DROMZEE/docker', 'size': '2641'}