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évisionLes deux révisions suivantes
workshop_docker [2020/12/05 18:19] – [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 125: 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 149: 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 167: 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 175: 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