Outils pour utilisateurs

Outils du site


workshop_docker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
workshop_docker [2020/12/05 18:18] – [Quelques commandes utiles] Benjamin Labomediaworkshop_docker [2023/11/01 21:38] bigMax
Ligne 25: Ligne 25:
 Nous aurons besoin de ces images : Nous aurons besoin de ces images :
 ``` bash ``` bash
-docker pull alpine:3.12+docker pull alpine:3.18
 docker pull python:3.8-alpine docker pull python:3.8-alpine
 docker pull python:3.5-alpine docker pull python:3.5-alpine
-docker pull mysql:8 +docker pull mysql:latest 
-docker pull wordpress:5.5-apache+docker pull wordpress:latest
 ``` ```
  
Ligne 45: Ligne 45:
  
 ### Les Images Docker ### Les Images Docker
-Ce sont de archives de système de fichier. Elles sont nommées avec des tags. Exemple : mysql:8.1+Ce sont des archives de système de fichier. Elles sont versionnés avec des tags.  
-Une image n'est rien de plus qu'une collection de dossiers et fichiers.+Une image n'est rien de plus qu'une collection de dossiers et fichiers associée à une configuration de démarrage pour un conteneur. 
 +La norme de nommage des images est la suivante : <**registry**>/<**namespace**>/<**repository**>:<**tag**> 
 +- La registry par défaut si omise est généralement le [dockerhub](https://hub.docker.com/search?image_filter=official&q=) 
 +- Le namespace par défaut est library, le namespace des images officielles administrés par Docker 
 +- Le repository est le dépôt qui contient tout l'historique des images disponibles 
 +- Le tag est la version de l'image (par défaut latest) 
 + 
 +Exemple:  
 +- alpine:3.18 
 +- mysql 
 +-  
 + 
 +``` bash 
 +docker pull alpine:3.18   ### Pull l'image alpine:3.18 sur la registry dockerhub par défaut. Le namespace par défaut est "library"
 +docker images             ### Liste les images présentes dans la registry local 
 +``` 
 + 
 +| :exclamation:  Le tag latest ne devrait généralement pas être utilisés, car il masque la version de l'image utilisé. Cela peut conduire à des bugs ou des problèmes de sécurités 
 +|---------------------------------------------------------------------------------------------------------------------------------| 
  
 ### Layered FS (Système de fichier multi couche) ### Layered FS (Système de fichier multi couche)
Ligne 116: Ligne 135:
 ``` ```
  
-Supprimer l'interface docker0 définitvement+Supprimer l'interface docker0 définitivement 
 +```
   ip link delete docker0   ip link delete docker0
 +```
 ### Hello World ### Hello World
 Utiliser un conteneur léger alpine linux pour executer une commande shell qui affiche "Hello World !". Utiliser un conteneur léger alpine linux pour executer une commande shell qui affiche "Hello World !".
Ligne 124: Ligne 144:
  
 ``` bash ``` bash
-docker run --rm alpine:3.12 echo "Hello World !"+docker run --rm alpine:3.18 echo "Hello World !"
 ``` ```
  
 Lancer un shell dans un conteneur alpine linux. Lancer un shell dans un conteneur alpine linux.
 ``` bash ``` bash
-docker run --rm -it alpine:3.12 sh+docker run --rm -it alpine:3.18 sh
 ``` ```
 Pour sortir vous pouvez taper la la commande "exit" ou bien le raccourci "CTRL-D". Pour sortir vous pouvez taper la la commande "exit" ou bien le raccourci "CTRL-D".
Ligne 148: Ligne 168:
 _On précise que l'on n'utilise pas de mot de passe admin pour faire simple avec la variable d'environnement MYSQL_ALLOW_EMPTY_PASSWORD=true tel qu'indiqué dans la documentation de l'image._ _On précise que l'on n'utilise pas de mot de passe admin pour faire simple avec la variable d'environnement MYSQL_ALLOW_EMPTY_PASSWORD=true tel qu'indiqué dans la documentation de l'image._
 ``` bash ``` bash
-docker run --rm -d -p3306:3306 --name="ma_bd" -e "MYSQL_ALLOW_EMPTY_PASSWORD=true" mysql:8+docker run --rm -d -p3306:3306 --name="ma_bd" -e "MYSQL_ALLOW_EMPTY_PASSWORD=true" mysql
 docker logs -f ma_bd docker logs -f ma_bd
 ``` ```
Ligne 166: Ligne 186:
 __Le wordpress à besoin d'une BD pour fonctionner.__ On peut néanmoins constater que le service démarre bien. __Le wordpress à besoin d'une BD pour fonctionner.__ On peut néanmoins constater que le service démarre bien.
 ``` bash ``` bash
-docker run --rm wordpress:5.5-apache+docker run --rm wordpress
 ``` ```
  
Ligne 174: Ligne 194:
 ``` bash ``` bash
 docker network create wordpress docker network create wordpress
-docker run --rm -d --network=wordpress --name="ma_bd" -e "MYSQL_ALLOW_EMPTY_PASSWORD=true" mysql:8 +docker run --rm -d --network=wordpress --name="ma_bd" -e "MYSQL_ALLOW_EMPTY_PASSWORD=true" mysql 
-docker run --rm -d -p8080:80 --network=wordpress --name="mon_wordpress" -e "WORDPRESS_DB_HOST=ma_bd" -e "WORDPRESS_DB_USER=root" wordpress:5.5-apache+docker run --rm -d -p8080:80 --network=wordpress --name="mon_wordpress" -e "WORDPRESS_DB_HOST=ma_bd" -e "WORDPRESS_DB_USER=root" wordpress
 docker ps docker ps
 docker logs -f mon_wordpress docker logs -f mon_wordpress
workshop_docker.txt · Dernière modification : 2023/11/03 16:30 de bigMax