workshop_docker
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
workshop_docker [2020/12/05 17:58] – [Quelques commandes utiles] Benjamin Labomedia | workshop_docker [2023/11/01 21:40] – 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: | docker pull python: | ||
docker pull python: | docker pull python: | ||
- | 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 | + | Ce sont des archives de système de fichier. Elles sont versionnés |
- | 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 |
+ | |||
+ | La norme de nommage des images est la suivante : < | ||
+ | - La registry par défaut si omise est généralement le [dockerhub](https:// | ||
+ | - 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' | ||
+ | - Le tag est la version de l' | ||
+ | Exemple: | ||
+ | - alpine: | ||
+ | - mysql | ||
+ | |||
+ | ``` bash | ||
+ | docker pull alpine: | ||
+ | docker images | ||
+ | ``` | ||
+ | |||
+ | | : | ||
+ | |---------------------------------------------------------------------------------------------------------------------------------| | ||
+ | |||
+ | > [!WARNING] | ||
+ | > Le tag latest ne devrait généralement pas être utilisés, car il masque la version de l' | ||
### Layered FS (Système de fichier multi couche) | ### Layered FS (Système de fichier multi couche) | ||
Ligne 101: | Ligne 121: | ||
``` | ``` | ||
docker container rm 3975f606c258 | docker container rm 3975f606c258 | ||
+ | ``` | ||
+ | |||
+ | ``` | ||
+ | docker network ls | ||
+ | NETWORK ID NAME DRIVER | ||
+ | 107b8ac977e3 | ||
+ | ab998267377d | ||
+ | h520032c3d31 | ||
+ | 3bc81b63f740 | ||
+ | ``` | ||
+ | Virer un composant réseau : | ||
+ | ``` | ||
+ | docker network rm h520032c3d31 | ||
+ | ``` | ||
+ | |||
+ | Supprimer l' | ||
+ | ``` | ||
+ | ip link delete docker0 | ||
``` | ``` | ||
### Hello World | ### Hello World | ||
Ligne 107: | Ligne 145: | ||
``` 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 " | Pour sortir vous pouvez taper la la commande " | ||
Ligne 131: | Ligne 169: | ||
_On précise que l'on n' | _On précise que l'on n' | ||
``` bash | ``` bash | ||
- | docker run --rm -d -p3306:3306 --name=" | + | docker run --rm -d -p3306:3306 --name=" |
docker logs -f ma_bd | docker logs -f ma_bd | ||
``` | ``` | ||
Ligne 149: | Ligne 187: | ||
__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 157: | Ligne 195: | ||
``` bash | ``` bash | ||
docker network create wordpress | docker network create wordpress | ||
- | docker run --rm -d --network=wordpress --name=" | + | docker run --rm -d --network=wordpress --name=" |
- | docker run --rm -d -p8080:80 --network=wordpress --name=" | + | docker run --rm -d -p8080:80 --network=wordpress --name=" |
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