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édente | ||
| elearning:workbooks:docker3:drf04 [2021/12/29 10:33] – admin | elearning:workbooks:docker3:drf04 [2024/02/21 13:40] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| - | Version : **2022.01** | + | Version : **2024.01** |
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| Ligne 13: | Ligne 13: | ||
| * LAB #1 - Docker Compose | * LAB #1 - Docker Compose | ||
| * 1.1 - Installation | * 1.1 - Installation | ||
| - | * 1.2 - Utiliser docker-compose | + | * 1.2 - Installer Wordpress avec Docker Compose |
| * LAB #2 - Docker Machine | * LAB #2 - Docker Machine | ||
| * 2.1 - Présentation | * 2.1 - Présentation | ||
| Ligne 49: | Ligne 49: | ||
| < | < | ||
| - | root@debian9:~# curl -L " | + | root@debian11:~# curl -L " |
| % Total % Received % Xferd Average Speed | % Total % Received % Xferd Average Speed | ||
| | | ||
| - | 100 | + | 0 0 |
| - | 100 5140k | + | 100 24.7M |
| - | + | ||
| - | root@debian9:~# chmod +x / | + | |
| </ | </ | ||
| - | Rendez **/ | + | Vérifiez la version installée |
| < | < | ||
| - | root@debian9:~# ls -l / | + | root@debian11:~# docker-compose --version |
| - | -rw-r--r-- 1 root staff 5263681 Jan 2 16:29 / | + | Docker Compose version v2.0.1 |
| - | root@debian9: | + | |
| </ | </ | ||
| - | Avant de commencer, installez l' | + | Rendez |
| < | < | ||
| - | root@debian9:~# apt-get install tree | + | root@debian11:~# chmod +x /usr/local/bin/docker-compose |
| - | Reading package lists... Done | + | |
| - | Building dependency tree | + | |
| - | Reading state information... Done | + | |
| - | The following NEW packages will be installed: | + | |
| - | tree | + | |
| - | 0 upgraded, 1 newly installed, 0 to remove and 99 not upgraded. | + | |
| - | Need to get 45.9 kB of archives. | + | |
| - | After this operation, 102 kB of additional disk space will be used. | + | |
| - | Get:1 http://ftp.fr.debian.org/debian/ jessie/main tree amd64 1.7.0-3 [45.9 kB] | + | |
| - | Fetched 45.9 kB in 0s (429 kB/s) | + | |
| - | Selecting previously unselected package tree. | + | |
| - | (Reading database ... 100654 files and directories currently installed.) | + | |
| - | Preparing to unpack .../ | + | |
| - | Unpacking tree (1.7.0-3) ... | + | |
| - | Processing triggers for man-db (2.7.0.2-5) ... | + | |
| - | Setting up tree (1.7.0-3) ... | + | |
| - | </ | + | |
| - | ====1.2 - Utiliser docker-compose==== | + | root@debian11:~# ls -l /usr/local/bin/ |
| - | + | -rwxr-xr-x 1 root root 25907200 Dec 16 12:15 /usr/local/bin/docker-compose | |
| - | ===Une Application Simple=== | + | |
| - | + | ||
| - | Dans ce LAB vous allez créer une application simple ayant deux environnements différents : | + | |
| - | + | ||
| - | * development | + | |
| - | * production | + | |
| - | + | ||
| - | afin d' | + | |
| - | + | ||
| - | Commencez par créer l' | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9:~# mkdir -p MyApp/common | + | |
| - | root@debian9: | + | |
| - | root@debian9: | + | |
| - | root@debian9: | + | |
| - | root@debian9:~# touch MyApp/ | + | |
| - | root@debian9:~# touch MyApp/development/content/Dockerfile MyApp/development/ | + | |
| </ | </ | ||
| - | Utilisez l' | + | Les options de la commande **docker-compose** sont : |
| < | < | ||
| - | root@debian9:~# cd MyApp | + | root@debian11:~# docker-compose --help |
| - | root@debian9: | + | |
| - | . | + | |
| - | ├── common | + | |
| - | │ └── | + | |
| - | ├── development | + | |
| - | │ ├── content | + | |
| - | │ │ ├── Dockerfile | + | |
| - | │ │ └── index.html | + | |
| - | │ └── docker-compose.yml | + | |
| - | └── production | + | |
| - | ├── content | + | |
| - | │ ├── Dockerfile | + | |
| - | │ └── index.html | + | |
| - | └── docker-compose.yml | + | |
| - | 5 directories, | + | Usage: |
| - | </ | + | |
| - | Ce projet comporte la structure suivante : | + | Docker |
| - | + | ||
| - | * **common** | + | |
| - | * La configuration commune aux deux environnements sera placée dans le fichier **MyApp/ | + | |
| - | * **development** | + | |
| - | * La configuration spécifique à l' | + | |
| - | * **production** | + | |
| - | * La configuration spécifique à l' | + | |
| - | + | ||
| - | Commencez par la création des deux Dockerfile pour **development** et **production**. Afin de garder l' | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | + | ||
| - | root@debian9: | + | |
| - | FROM tianon/ | + | |
| - | + | ||
| - | VOLUME ["/ | + | |
| - | ADD index.html / | + | |
| - | + | ||
| - | root@debian9: | + | |
| - | </ | + | |
| - | + | ||
| - | Créez maintenant le fichier **MyApp/ | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | + | ||
| - | root@debian9: | + | |
| - | web: | + | |
| - | image: nginx | + | |
| - | ports: | + | |
| - | - 8082:80 | + | |
| - | </ | + | |
| - | + | ||
| - | Les deux fichiers **MyApp/ | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | + | ||
| - | root@debian9: | + | |
| - | web: | + | |
| - | extends: | + | |
| - | file: ../ | + | |
| - | service: web | + | |
| - | volumes_from: | + | |
| - | - content | + | |
| - | + | ||
| - | content: | + | |
| - | build: content | + | |
| - | + | ||
| - | root@debian9: | + | |
| - | </ | + | |
| - | + | ||
| - | Éditez maintenant les deux fichiers index.html : | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | + | ||
| - | root@debian9: | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | root@debian9: | + | |
| - | + | ||
| - | root@debian9: | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Placez-vous dans le sous-répertoire **development** et exécutez la commande **docker-compose up -d** : | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | Creating development_content_1... | + | |
| - | Building content... | + | |
| - | Step 1/3 : FROM tianon/ | + | |
| - | | + | |
| - | Step 2/3 : VOLUME / | + | |
| - | | + | |
| - | | + | |
| - | Removing intermediate container 8619de833add | + | |
| - | Step 3/3 : ADD index.html / | + | |
| - | | + | |
| - | Removing intermediate container a9bec35dba66 | + | |
| - | Successfully built f6fabac6703b | + | |
| - | Successfully tagged development_content: | + | |
| - | Creating development_web_1... | + | |
| - | </ | + | |
| - | + | ||
| - | La commande **docker-compose up** est une abréviation des commandes **docker-compose build && docker-compose run**. L' | + | |
| - | + | ||
| - | Les options de la commande **docker-compose** sont : | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | Fast, isolated development environments using Docker. | + | |
| - | + | ||
| - | Usage: | + | |
| - | docker-compose [options] [COMMAND] [ARGS...] | + | |
| - | docker-compose -h|--help | + | |
| Options: | Options: | ||
| - | | + | |
| - | --version | + | characters (" |
| - | -f, --file | + | |
| - | -p, --project-name | + | |
| + | --env-file string | ||
| + | -f, --file | ||
| + | --profile stringArray | ||
| + | --project-directory string | ||
| + | (default: | ||
| + | -p, --project-name | ||
| Commands: | Commands: | ||
| - | build | + | build |
| - | | + | |
| - | | + | cp Copy files/ |
| - | logs View output from containers | + | create |
| - | port Print the public port for a port binding | + | down Stop and remove containers, networks |
| - | ps List containers | + | events |
| - | pull | + | exec Execute |
| - | | + | |
| - | run | + | kill Force stop service containers. |
| - | scale Set number of containers for a service | + | logs View output from containers |
| - | start | + | ls List running compose projects |
| - | stop Stop services | + | pause pause services |
| - | | + | port Print the public port for a port binding. |
| - | up Create and start containers | + | ps List containers |
| - | </ | + | pull |
| - | + | | |
| - | Vérifiez que l' | + | restart |
| - | + | rm Removes | |
| - | < | + | run |
| - | root@debian9: | + | start |
| - | REPOSITORY | + | stop Stop services |
| - | development_content | + | |
| - | ... | + | unpause |
| - | </ | + | up Create and start containers |
| - | + | ||
| - | Constatez la présence des deux conteneurs **nginx: | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | CONTAINER ID IMAGE | + | |
| - | 6955516dceff | + | |
| - | 9a1876d7a145 | + | |
| - | ... | + | |
| - | </ | + | |
| - | + | ||
| - | Utilisez maintenant lynx pour consultez **http:// | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | This is the development environement | + | |
| - | + | ||
| - | + | ||
| - | root@debian9: | + | |
| - | </ | + | |
| - | + | ||
| - | Arrêtez docker-compose : | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | Stopping development_web_1... | + | |
| - | root@debian9: | + | |
| - | CONTAINER ID IMAGE | + | |
| - | 6955516dceff | + | |
| - | 9a1876d7a145 | + | |
| - | ... | + | |
| - | </ | + | |
| - | + | ||
| - | Placez-vous maintenant dans le sous-répertoire **production** et exécutez de nouveau la commande **docker-compose up -d** : | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | root@debian9: | + | |
| - | Creating production_content_1... | + | |
| - | Building content... | + | |
| - | Step 1/3 : FROM tianon/ | + | |
| - | | + | |
| - | Step 2/3 : VOLUME / | + | |
| - | | + | |
| - | | + | |
| - | Step 3/3 : ADD index.html / | + | |
| - | | + | |
| - | Removing intermediate container 18af8bcb48ce | + | |
| - | Successfully built 61bcd73aff6e | + | |
| - | Successfully tagged production_content: | + | |
| - | Creating production_web_1... | + | |
| - | </ | + | |
| - | + | ||
| - | Notez la création du conteneur **production_content** : | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | CONTAINER ID IMAGE | + | |
| - | 8a2c7346a5db | + | |
| - | 5fde5e7cbd47 | + | |
| - | 6955516dceff | + | |
| - | 9a1876d7a145 | + | |
| - | ... | + | |
| - | </ | + | |
| - | + | ||
| - | En étant dans le contexte **production**, | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | Name | + | |
| - | --------------------------------------------------------------------------- | + | |
| - | production_content_1 | + | |
| - | production_web_1 | + | |
| - | </ | + | |
| - | + | ||
| - | De même en utilisant la même commande dans le répertoire **development**, | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | root@debian9: | + | |
| - | Name Command | + | |
| - | ------------------------------------------------------------- | + | |
| - | development_content_1 | + | |
| - | development_web_1 | + | |
| - | </ | + | |
| - | + | ||
| - | Utilisez maintenant lynx pour consultez **http:// | + | |
| - | + | ||
| - | < | + | |
| - | root@debian9: | + | |
| - | This is the production environement | + | |
| - | root@debian9: | + | Run ' |
| </ | </ | ||
| - | ===Installer Wordpress avec Docker Compose=== | + | ====1.2 - Installer Wordpress avec Docker Compose==== |
| Créez maintenant le répertoire **wordpress1** dans /root : | Créez maintenant le répertoire **wordpress1** dans /root : | ||
| < | < | ||
| - | root@debian9: | ||
| root@debian9: | root@debian9: | ||
| </ | </ | ||
| Ligne 415: | Ligne 169: | ||
| < | < | ||
| - | root@debian9: | + | root@debian11: |
| + | [+] Running 12/12 | ||
| + | ⠿ db Pulled | ||
| + | ⠿ 20e4dcae4c69 Pull complete | ||
| + | ⠿ 1c56c3d4ce74 Pull complete | ||
| + | ⠿ e9f03a1c24ce Pull complete | ||
| + | ⠿ 68c3898c2015 Pull complete | ||
| + | ⠿ 6b95a940e7b6 Pull complete | ||
| + | ⠿ 90986bb8de6e Pull complete | ||
| + | ⠿ ae71319cb779 Pull complete | ||
| + | ⠿ ffc89e9dfd88 Pull complete | ||
| + | ⠿ 43d05e938198 Pull complete | ||
| + | ⠿ 064b2d298fba Pull complete | ||
| + | ⠿ df9a4d85569b Pull complete | ||
| + | [+] Running 4/4 | ||
| + | ⠿ Network wordpress1_default | ||
| + | ⠿ Volume " | ||
| + | ⠿ Container wordpress1-db-1 | ||
| + | ⠿ Container wordpress1-wordpress-1 | ||
| </ | </ | ||
| Ligne 421: | Ligne 193: | ||
| < | < | ||
| - | root@debian9: | + | root@debian11: |
| | | ||
| - | | + | |
| | | ||
| - | root@debian9:~# docker ps -a | + | root@debian11:~/wordpress1# docker ps |
| - | CONTAINER ID IMAGE | + | CONTAINER ID |
| - | 29afa2a7fdb5 | + | 9475874569e1 |
| - | ... | + | 5983cdf711ec |
| + | cf27f30654d2 | ||
| + | 33a264a36bdc | ||
| + | 81e6fcb9f692 | ||
| + | 5083545dcbf8 | ||
| + | 227554e3e4c1 | ||
| + | 63fec083f4d6 | ||
| + | db3732939266 | ||
| + | 57e92a8b25d7 | ||
| + | fc417b22a20d | ||
| + | cb2875ab1059 | ||
| + | 2126924504d8 | ||
| - | root@debian9: | + | root@debian11: |
| " | " | ||
| - | " | + | " |
| - | " | + | " |
| | | ||
| - | root@debian9: | + | root@debian11: |
| | | ||
| - | | + | |
| | | ||
| </ | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** - La commande **docker-compose up** est une abréviation des commandes **docker-compose build && docker-compose run**. L' | ||
| + | </ | ||
| =====LAB #2 - Docker Machine===== | =====LAB #2 - Docker Machine===== | ||
| Ligne 452: | Ligne 239: | ||
| Le jeu de commandes de docker-machine permet de démarrer, surveiller, arrêter et re-démarrer un hôte géré, de mettre à jour le client/ | Le jeu de commandes de docker-machine permet de démarrer, surveiller, arrêter et re-démarrer un hôte géré, de mettre à jour le client/ | ||
| - | Pour installer docker-machine sur votre VM **debian9**, utilisez la commande suivante : | + | Pour installer docker-machine sur votre VM **debian11**, utilisez la commande suivante : |
| < | < | ||
| - | root@debian9:~# curl -L https:// | + | root@debian11: |
| + | |||
| + | root@debian11:~# curl -L https:// | ||
| + | % Total % Received % Xferd Average Speed | ||
| + | | ||
| + | 0 | ||
| + | 100 32.6M 100 32.6M 0 | ||
| </ | </ | ||
| Ligne 480: | Ligne 273: | ||
| < | < | ||
| - | root@debian9:~/wordpress# cd ~ | + | root@debian11:~# apt install virtualbox-6.1 -y |
| - | root@debian9:~# apt install | + | Reading package lists... Done |
| + | Building dependency tree... Done | ||
| + | Reading state information... Done | ||
| + | The following packages were automatically installed and are no longer required: | ||
| + | libopengl0 linux-headers-5.10.0-15-amd64 linux-headers-5.10.0-15-common | ||
| + | Use 'apt autoremove' | ||
| + | Recommended packages: | ||
| + | linux-image | ||
| + | The following packages will be upgraded: | ||
| + | virtualbox-6.1 | ||
| + | 1 upgraded, 0 newly installed, 0 to remove and 16 not upgraded. | ||
| + | Need to get 95.8 MB of archives. | ||
| + | After this operation, 53.2 kB disk space will be freed. | ||
| + | Get:1 http:// | ||
| + | Fetched 95.8 MB in 3s (31.4 MB/s) | ||
| + | apt-listchanges: | ||
| + | Preconfiguring packages ... | ||
| + | (Reading database ... 166797 files and directories currently installed.) | ||
| + | Preparing to unpack .../virtualbox-6.1_6.1.48-159471~Debian~bullseye_amd64.deb ... | ||
| + | Unpacking virtualbox-6.1 (6.1.48-159471~Debian~bullseye) over (6.1.46-158378~Debian~bullseye) ... | ||
| + | Setting up virtualbox-6.1 (6.1.48-159471~Debian~bullseye) ... | ||
| + | addgroup: The group `vboxusers' | ||
| + | Processing triggers for hicolor-icon-theme (0.17-2) ... | ||
| + | Processing triggers for shared-mime-info (2.0-1) ... | ||
| + | Processing triggers for mailcap (3.69) ... | ||
| + | Processing triggers for desktop-file-utils (0.26-1) ... | ||
| + | </ | ||
| + | |||
| + | Créez le fichier **/ | ||
| + | |||
| + | < | ||
| + | root@debian11: | ||
| + | root@debian11: | ||
| + | * 10.0.0.0/8 192.168.0.0/ | ||
| </ | </ | ||
| Ligne 487: | Ligne 313: | ||
| < | < | ||
| - | root@debian9:~# docker-machine create --driver virtualbox manager1 | + | root@debian11:~# docker-machine create --driver virtualbox manager1 |
| - | Creating CA: / | + | |
| - | Creating client certificate: | + | |
| Running pre-create checks... | Running pre-create checks... | ||
| (manager1) Image cache directory does not exist, creating it at / | (manager1) Image cache directory does not exist, creating it at / | ||
| (manager1) No default Boot2Docker ISO found locally, downloading the latest release... | (manager1) No default Boot2Docker ISO found locally, downloading the latest release... | ||
| - | (manager1) Latest release for github.com/ | + | (manager1) Latest release for github.com/ |
| - | (manager1) Downloading / | + | (manager1) Downloading / |
| (manager1) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% | (manager1) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% | ||
| Creating machine... | Creating machine... | ||
| Ligne 520: | Ligne 344: | ||
| < | < | ||
| - | root@debian9:~# docker-machine --help | + | root@debian11:~# docker-machine --help |
| Usage: docker-machine [OPTIONS] COMMAND [arg...] | Usage: docker-machine [OPTIONS] COMMAND [arg...] | ||
| Create and manage machines running Docker. | Create and manage machines running Docker. | ||
| - | Version: 0.12.2, build 9371605 | + | Version: 0.16.2, build bd45ab13 |
| Author: | Author: | ||
| Ligne 531: | Ligne 355: | ||
| Options: | Options: | ||
| - | --debug, -D Enable debug mode | + | --debug, -D |
| - | --storage-path, | + | --storage-path, |
| - | --tls-ca-cert | + | --tls-ca-cert |
| - | --tls-ca-key | + | --tls-ca-key |
| - | --tls-client-cert | + | --tls-client-cert |
| - | --tls-client-key | + | --tls-client-key |
| - | --github-api-token | + | --github-api-token |
| - | --native-ssh Use the native (Go-based) SSH implementation. [$MACHINE_NATIVE_SSH] | + | --native-ssh |
| - | --bugsnag-api-token | + | --bugsnag-api-token |
| - | --help, -h show help | + | --help, -h show help |
| - | --version, -v print the version | + | --version, -v |
| | | ||
| Commands: | Commands: | ||
| - | active Print which machine is active | + | active |
| - | config Print the connection config for machine | + | config |
| - | create Create a machine | + | create |
| - | env Display the commands to set up the environment for the Docker client | + | env |
| - | inspect Inspect information about a machine | + | inspect |
| - | ip Get the IP address of a machine | + | ip Get the IP address of a machine |
| - | kill Kill a machine | + | kill Kill a machine |
| - | ls List machines | + | ls List machines |
| - | provision Re-provision existing machines | + | provision |
| - | regenerate-certs Regenerate TLS Certificates for a machine | + | regenerate-certs |
| - | restart Restart a machine | + | restart |
| - | rm Remove a machine | + | rm Remove a machine |
| - | ssh Log into or run a command on a machine with SSH. | + | ssh |
| - | scp Copy files between machines | + | scp |
| - | start Start a machine | + | mount Mount or unmount a directory from a machine with SSHFS. |
| - | status Get the status of a machine | + | start |
| - | stop Stop a machine | + | status |
| - | upgrade Upgrade a machine to the latest version of Docker | + | stop Stop a machine |
| - | url Get the URL of a machine | + | upgrade |
| - | version Show the Docker Machine version or a machine docker version | + | url |
| - | help Shows a list of commands or help for one command | + | version |
| + | help Shows a list of commands or help for one command | ||
| | | ||
| Run ' | Run ' | ||
| + | </ | ||
| + | |||
| + | Les options de la sous-commande **create** de la commande **docker-machine** sont : | ||
| + | |||
| + | < | ||
| + | root@debian11: | ||
| + | Usage: docker-machine create [OPTIONS] [arg...] | ||
| + | |||
| + | Create a machine | ||
| + | |||
| + | Description: | ||
| + | Run ' | ||
| + | |||
| + | Options: | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| </ | </ | ||
| Ligne 572: | Ligne 447: | ||
| < | < | ||
| - | root@debian9:~# docker-machine create --driver virtualbox worker1 | + | root@debian11:~# docker-machine create --driver virtualbox worker1 |
| Running pre-create checks... | Running pre-create checks... | ||
| Creating machine... | Creating machine... | ||
| Ligne 595: | Ligne 470: | ||
| < | < | ||
| - | root@debian9:~# docker-machine create --driver virtualbox worker2 | + | root@debian11:~# docker-machine create --driver virtualbox worker2 |
| ... | ... | ||
| - | root@debian9:~# docker-machine create --driver virtualbox worker3 | + | root@debian11:~# docker-machine create --driver virtualbox worker3 |
| ... | ... | ||
| - | root@debian9:~# docker-machine create --driver virtualbox worker4 | + | root@debian11:~# docker-machine create --driver virtualbox worker4 |
| ... | ... | ||
| - | root@debian9:~# docker-machine create --driver virtualbox worker5 | + | root@debian11:~# docker-machine create --driver virtualbox worker5 |
| ... | ... | ||
| </ | </ | ||
| - | |||
| - | Les options de la sous-commande **create** de la commande **docker-machine** sont : | ||
| - | |||
| - | < | ||
| - | root@debian9: | ||
| - | Usage: docker-machine create [OPTIONS] [arg...] | ||
| - | |||
| - | Create a machine | ||
| - | |||
| - | Description: | ||
| - | Run ' | ||
| - | |||
| - | Options: | ||
| - | |||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | </ | ||
| ====2.3 - Lister les VM Docker==== | ====2.3 - Lister les VM Docker==== | ||
| Ligne 660: | Ligne 485: | ||
| < | < | ||
| - | root@debian9:~# docker-machine ls | + | root@debian11:~# docker-machine ls |
| - | NAME | + | NAME |
| - | manager1 | + | manager1 |
| - | worker1 | + | worker1 |
| - | worker2 | + | worker2 |
| - | worker3 | + | worker3 |
| - | worker4 | + | worker4 |
| - | worker5 | + | worker5 |
| </ | </ | ||
| Ligne 675: | Ligne 500: | ||
| < | < | ||
| - | root@debian9:~# docker-machine ip manager1 | + | root@debian11:~# docker-machine ip manager1 |
| 192.168.99.100 | 192.168.99.100 | ||
| - | root@debian9:~# docker-machine ip worker1 | + | root@debian11:~# docker-machine ip worker1 |
| 192.168.99.101 | 192.168.99.101 | ||
| - | root@debian9:~# docker-machine ip worker2 | + | root@debian11:~# docker-machine ip worker2 |
| 192.168.99.102 | 192.168.99.102 | ||
| - | root@debian9:~# docker-machine ip worker3 | + | root@debian11:~# docker-machine ip worker3 |
| 192.168.99.103 | 192.168.99.103 | ||
| - | root@debian9:~# docker-machine ip worker4 | + | root@debian11:~# docker-machine ip worker4 |
| 192.168.99.104 | 192.168.99.104 | ||
| - | root@debian9:~# docker-machine ip worker5 | + | root@debian11:~# docker-machine ip worker5 |
| 192.168.99.105 | 192.168.99.105 | ||
| </ | </ | ||
| Ligne 694: | Ligne 519: | ||
| < | < | ||
| - | root@debian9:~# docker-machine ssh manager1 | + | root@debian11:~# docker-machine ssh manager1 |
| - | ## | + | ( '>') |
| - | ## ## ## == | + | /) TC (\ |
| - | ## ## ## ## ## === | + | (/-_--_-\) www.tinycorelinux.net |
| - | /""""""""""""""""" | + | |
| - | ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ | + | |
| - | | + | |
| - | | + | |
| - | \____\_______/ | + | |
| - | | + | |
| - | | |__ | + | |
| - | | '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__| | + | |
| - | | |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| | + | |
| - | |_.__/ \___/ \___/ \__|_____\__, | + | |
| - | Boot2Docker version 17.06.2-ce, build HEAD : ff16afa - Wed Sep 6 00:17:25 UTC 2017 | + | |
| - | Docker version 17.06.2-ce, build cec0b72 | + | |
| docker@manager1: | docker@manager1: | ||
| + | logout | ||
| + | root@debian11: | ||
| </ | </ | ||
| - | <WRAP center round important> | + | <WRAP center round important |
| **Important** - Notez que la distribution de la VM est **[[http:// | **Important** - Notez que la distribution de la VM est **[[http:// | ||
| </ | </ | ||
| Ligne 720: | Ligne 536: | ||
| < | < | ||
| - | root@debian9:~# apt install mlocate | + | root@debian11:~# apt install mlocate |
| - | ... | + | Reading package lists... Done |
| + | Building dependency tree... Done | ||
| + | Reading state information... Done | ||
| + | The following packages were automatically installed and are no longer required: | ||
| + | libopengl0 linux-headers-5.10.0-15-amd64 linux-headers-5.10.0-15-common | ||
| + | Use 'apt autoremove' | ||
| + | Suggested packages: | ||
| + | nocache | ||
| + | The following NEW packages will be installed: | ||
| + | mlocate | ||
| + | 0 upgraded, 1 newly installed, 0 to remove and 16 not upgraded. | ||
| + | Need to get 98.3 kB of archives. | ||
| + | After this operation, 517 kB of additional disk space will be used. | ||
| + | Get:1 http:// | ||
| + | Fetched 98.3 kB in 0s (1,985 kB/s) | ||
| + | Selecting previously unselected package mlocate. | ||
| + | (Reading database ... 166797 files and directories currently installed.) | ||
| + | Preparing to unpack .../ | ||
| + | Unpacking mlocate (0.26-5) ... | ||
| + | Setting up mlocate (0.26-5) ... | ||
| + | update-alternatives: | ||
| + | Adding group `mlocate' | ||
| + | Done. | ||
| + | Created symlink / | ||
| + | mlocate.service is a disabled or a static unit, not starting it. | ||
| + | Processing triggers for man-db (2.9.4-2) | ||
| </ | </ | ||
| Ligne 727: | Ligne 568: | ||
| < | < | ||
| - | root@debian9:~# updatedb | + | root@debian11:~# updatedb |
| - | root@debian9:~# locate manager1 | + | |
| + | root@debian11:~# locate manager1 | ||
| / | / | ||
| / | / | ||
| Ligne 758: | Ligne 600: | ||
| < | < | ||
| - | root@debian9:~# docker-machine ssh manager1 | + | root@debian11:~# docker-machine ssh manager1 |
| + | ( '>' | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| docker@manager1: | docker@manager1: | ||
| - | Swarm initialized: | + | Swarm initialized: |
| To add a worker to this swarm, run the following command: | To add a worker to this swarm, run the following command: | ||
| - | docker swarm join --token SWMTKN-1-5bd9w9tapfqmd41f2psqdkoqwfo48fqsznnalk2slc28vlp6uh-004kp8y71m09nd7p8ft7ldku0 | + | docker swarm join --token SWMTKN-1-25tbmsyx452cuhpiedymuc8n9llo9jbjcbza93npdo35q1aaff-9teuxcpe09xw7v7xz1tnwpw4g |
| To add a manager to this swarm, run ' | To add a manager to this swarm, run ' | ||
| Ligne 776: | Ligne 622: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| - | ID HOSTNAME | + | ID HOSTNAME |
| - | yuwpmvtfmdxn8i7nllkyzkxkp | + | y0war0lijmwhnexrfhfflulsd |
| </ | </ | ||
| Ligne 786: | Ligne 632: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| To add a manager to this swarm, run the following command: | To add a manager to this swarm, run the following command: | ||
| - | docker swarm join --token SWMTKN-1-5bd9w9tapfqmd41f2psqdkoqwfo48fqsznnalk2slc28vlp6uh-8rvbxvqewsrv6yyts7z2lq9pt | + | docker swarm join --token SWMTKN-1-25tbmsyx452cuhpiedymuc8n9llo9jbjcbza93npdo35q1aaff-1teue04djnc4vu2eufzty59ys |
| </ | </ | ||
| Ligne 797: | Ligne 643: | ||
| < | < | ||
| - | docker@worker1: | + | docker@manager1: |
| + | logout | ||
| + | |||
| + | root@debian11: | ||
| + | ( '>' | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| + | |||
| + | docker@worker1: | ||
| This node joined a swarm as a worker. | This node joined a swarm as a worker. | ||
| - | </ | ||
| - | <code> | + | docker@worker1: |
| - | docker@worker2: | + | logout |
| + | |||
| + | root@debian11: | ||
| + | ( '>') | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| + | |||
| + | docker@worker2: | ||
| This node joined a swarm as a worker. | This node joined a swarm as a worker. | ||
| - | </ | ||
| - | <code> | + | docker@worker2: |
| - | docker@worker3: | + | logout |
| + | |||
| + | root@debian11: | ||
| + | ( '>') | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| + | |||
| + | docker@worker3: | ||
| This node joined a swarm as a worker. | This node joined a swarm as a worker. | ||
| - | </ | ||
| - | <code> | + | docker@worker3: |
| - | docker@worker4: | + | logout |
| + | |||
| + | root@debian11: | ||
| + | ( '>') | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| + | |||
| + | docker@worker4: | ||
| This node joined a swarm as a worker. | This node joined a swarm as a worker. | ||
| - | </ | ||
| - | <code> | + | docker@worker4: |
| - | docker@worker5: | + | logout |
| + | |||
| + | root@debian11: | ||
| + | ( '>') | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| + | |||
| + | docker@worker5: | ||
| This node joined a swarm as a worker. | This node joined a swarm as a worker. | ||
| + | |||
| + | docker@worker5: | ||
| + | logout | ||
| + | |||
| + | root@debian11: | ||
| </ | </ | ||
| Ligne 826: | Ligne 709: | ||
| < | < | ||
| - | docker@manager1: | + | root@debian11: |
| - | ID HOSTNAME | + | ( '>' |
| - | 1f5qtolgtonqmhjk5ppwc8x1b | + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. |
| - | kmyjdwp9ojhzje4hlw7ffhuxv | + | |
| - | oyszb44k8yw5btz3c1wq2ot2e | + | |
| - | p6jpyopzzy0zg4znegi63hzjq | + | docker@manager1: |
| - | yitkfnk99ecisrny9g3r9kfhk | + | ID HOSTNAME |
| - | yuwpmvtfmdxn8i7nllkyzkxkp * | + | y0war0lijmwhnexrfhfflulsd * |
| + | v5ai62lmhfsdcauccqmjyu6qk | ||
| + | j4mr3d2ji30t7hu0trob5dpgz | ||
| + | pouo7nuvirq0qkuvvrp04a47h | ||
| + | mo0dd5ech6ifdgd8pa6cjz896 | ||
| + | 5am2vd39pybytu1nd3oooabtq | ||
| </ | </ | ||
| Ligne 839: | Ligne 727: | ||
| < | < | ||
| + | docker@manager1: | ||
| + | logout | ||
| + | |||
| + | root@debian11: | ||
| + | ( '>' | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| + | |||
| docker@worker5: | docker@worker5: | ||
| Error response from daemon: This node is not a swarm manager. Worker nodes can't be used to view or modify cluster state. Please run this command on a manager node or promote the current node to a manager. | Error response from daemon: This node is not a swarm manager. Worker nodes can't be used to view or modify cluster state. Please run this command on a manager node or promote the current node to a manager. | ||
| + | |||
| + | docker@worker5: | ||
| + | logout | ||
| + | exit status 1 | ||
| + | |||
| + | root@debian11: | ||
| </ | </ | ||
| Ligne 848: | Ligne 750: | ||
| < | < | ||
| + | root@debian11: | ||
| + | ( '>' | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| + | |||
| docker@manager1: | docker@manager1: | ||
| - | ... | + | Client: |
| - | Swarm: active | + | Debug Mode: false |
| - | | + | |
| - | Is Manager: true | + | Server: |
| - | | + | |
| - | | + | Running: 0 |
| - | | + | Paused: 0 |
| - | Orchestration: | + | Stopped: 0 |
| - | Task History Retention Limit: 5 | + | |
| - | | + | |
| - | Snapshot Interval: 10000 | + | |
| - | Number of Old Snapshots to Retain: 0 | + | Backing Filesystem: extfs |
| - | Heartbeat Tick: 1 | + | Supports d_type: true |
| - | Election Tick: 3 | + | Native Overlay Diff: true |
| - | | + | |
| - | Heartbeat Period: 5 seconds | + | |
| - | CA Configuration: | + | |
| - | Expiry Duration: 3 months | + | Volume: local |
| - | Force Rotate: 0 | + | Network: bridge host ipvlan macvlan null overlay |
| - | Root Rotation In Progress: false | + | Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog |
| - | Node Address: 192.168.99.100 | + | |
| - | | + | NodeID: |
| - | 192.168.99.100: | + | Is Manager: true |
| - | ... | + | ClusterID: |
| + | Managers: 1 | ||
| + | Nodes: 6 | ||
| + | | ||
| + | | ||
| + | Data Path Port: 4789 | ||
| + | Orchestration: | ||
| + | Task History Retention Limit: 5 | ||
| + | Raft: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Dispatcher: | ||
| + | | ||
| + | CA Configuration: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Node Address: 192.168.99.100 | ||
| + | Manager Addresses: | ||
| + | | ||
| + | Runtimes: runc | ||
| + | | ||
| + | Init Binary: docker-init | ||
| + | | ||
| + | runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd | ||
| + | init version: fec3683 | ||
| + | | ||
| + | seccomp | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | CPUs: 1 | ||
| + | Total Memory: 985.4MiB | ||
| + | Name: manager1 | ||
| + | ID: UIL3: | ||
| + | | ||
| + | Debug Mode: false | ||
| + | | ||
| + | | ||
| + | provider=virtualbox | ||
| + | | ||
| + | | ||
| + | 127.0.0.0/ | ||
| + | Live Restore Enabled: false | ||
| + | | ||
| </ | </ | ||
| - | <WRAP center round important> | + | <WRAP center round important |
| **Important** - Quand le moteur Docker est en mode swarm, les noeuds de gestion implémentent le **[[https:// | **Important** - Quand le moteur Docker est en mode swarm, les noeuds de gestion implémentent le **[[https:// | ||
| </ | </ | ||
| Ligne 888: | Ligne 844: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| - | 4xtuwgbvr17lvfzoumh1y4mq4 | + | oree977o1unlk5ndos0y44i2h |
| - | Since --detach=false was not specified, | + | overall progress: 5 out of 5 tasks |
| - | In a future release, --detach=false will become the default. | + | 1/5: running |
| + | 2/5: running | ||
| + | 3/5: running | ||
| + | 4/5: running | ||
| + | 5/5: running | ||
| + | verify: Service converged | ||
| </ | </ | ||
| Ligne 897: | Ligne 858: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| ID NAME MODE REPLICAS | ID NAME MODE REPLICAS | ||
| - | 4xtuwgbvr17l | + | oree977o1unl |
| </ | </ | ||
| Ligne 905: | Ligne 866: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| - | ID NAME IMAGE | + | ID NAME IMAGE |
| - | jkm2hapcthht | + | son0vgc73drb |
| - | q55eqdhr1qf1 | + | ojqyweuo65jw |
| - | imqdkw4ei6gs | + | mb40onnaxd0u |
| - | k4vjd0g7ijww | + | 4vwsho5x7i36 |
| - | b7xbmy1npgf9 | + | sk9hr6j2u47c |
| </ | </ | ||
| - | <WRAP center round important> | + | <WRAP center round important |
| - | **Important** - Notez qu'il n'y a pas de conteneur sur worker5. | + | **Important** - Notez qu'il n'y a pas de conteneur sur worker1. |
| </ | </ | ||
| Ligne 921: | Ligne 882: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| - | CONTAINER ID IMAGE | + | CONTAINER ID IMAGE |
| - | 4107cb687eda | + | 244fecd46312 |
| + | </ | ||
| + | |||
| + | Par contre la même commande exécutée sur **worker1** donne le résultat suivant : | ||
| + | |||
| + | < | ||
| + | docker@manager1: | ||
| + | logout | ||
| + | |||
| + | root@debian11: | ||
| + | ( '>' | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| + | |||
| + | docker@worker1: | ||
| + | CONTAINER ID IMAGE | ||
| + | docker@worker1: | ||
| + | logout | ||
| + | |||
| + | root@debian11: | ||
| </ | </ | ||
| Ligne 929: | Ligne 909: | ||
| < | < | ||
| - | docker@manager1: | + | root@debian11: |
| + | ( '>' | ||
| + | /) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY. | ||
| + | | ||
| + | |||
| + | docker@manager1: | ||
| < | < | ||
| < | < | ||
| Ligne 935: | Ligne 920: | ||
| < | < | ||
| < | < | ||
| - | body { | + | html { color-scheme: |
| - | width: 35em; | + | body { width: 35em; margin: 0 auto; |
| - | | + | font-family: |
| - | font-family: | + | |
| - | | + | |
| </ | </ | ||
| </ | </ | ||
| Ligne 955: | Ligne 938: | ||
| </ | </ | ||
| </ | </ | ||
| - | docker@manager1: | + | |
| + | docker@manager1: | ||
| < | < | ||
| < | < | ||
| Ligne 961: | Ligne 945: | ||
| < | < | ||
| < | < | ||
| - | body { | + | html { color-scheme: |
| - | width: 35em; | + | body { width: 35em; margin: 0 auto; |
| - | | + | font-family: |
| - | font-family: | + | |
| - | | + | |
| </ | </ | ||
| </ | </ | ||
| Ligne 981: | Ligne 963: | ||
| </ | </ | ||
| </ | </ | ||
| - | docker@manager1: | + | |
| + | docker@manager1: | ||
| < | < | ||
| < | < | ||
| Ligne 987: | Ligne 970: | ||
| < | < | ||
| < | < | ||
| - | body { | + | html { color-scheme: |
| - | width: 35em; | + | body { width: 35em; margin: 0 auto; |
| - | | + | font-family: |
| - | font-family: | + | |
| - | | + | |
| </ | </ | ||
| </ | </ | ||
| Ligne 1007: | Ligne 988: | ||
| </ | </ | ||
| </ | </ | ||
| - | docker@manager1: | + | |
| + | docker@manager1: | ||
| < | < | ||
| < | < | ||
| Ligne 1013: | Ligne 995: | ||
| < | < | ||
| < | < | ||
| - | body { | + | html { color-scheme: |
| - | width: 35em; | + | body { width: 35em; margin: 0 auto; |
| - | | + | font-family: |
| - | font-family: | + | |
| - | | + | |
| </ | </ | ||
| </ | </ | ||
| Ligne 1033: | Ligne 1013: | ||
| </ | </ | ||
| </ | </ | ||
| - | docker@manager1: | + | |
| + | docker@manager1: | ||
| < | < | ||
| < | < | ||
| Ligne 1039: | Ligne 1020: | ||
| < | < | ||
| < | < | ||
| - | body { | + | html { color-scheme: |
| - | width: 35em; | + | body { width: 35em; margin: 0 auto; |
| - | | + | font-family: |
| - | font-family: | + | |
| - | | + | |
| </ | </ | ||
| </ | </ | ||
| Ligne 1059: | Ligne 1038: | ||
| </ | </ | ||
| </ | </ | ||
| - | docker@manager1: | + | |
| + | docker@manager1: | ||
| < | < | ||
| < | < | ||
| Ligne 1065: | Ligne 1045: | ||
| < | < | ||
| < | < | ||
| - | body { | + | html { color-scheme: |
| - | width: 35em; | + | body { width: 35em; margin: 0 auto; |
| - | | + | font-family: |
| - | font-family: | + | |
| - | | + | |
| </ | </ | ||
| </ | </ | ||
| Ligne 1087: | Ligne 1065: | ||
| </ | </ | ||
| - | <WRAP center round important> | + | <WRAP center round important |
| - | **Important** - Notez que le service est même disponible en consultant l' | + | **Important** - Notez que le service est même disponible en consultant l' |
| </ | </ | ||
| Ligne 1096: | Ligne 1074: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| web scaled to 8 | web scaled to 8 | ||
| + | overall progress: 8 out of 8 tasks | ||
| + | 1/8: running | ||
| + | 2/8: running | ||
| + | 3/8: running | ||
| + | 4/8: running | ||
| + | 5/8: running | ||
| + | 6/8: running | ||
| + | 7/8: running | ||
| + | 8/8: running | ||
| + | verify: Service converged | ||
| </ | </ | ||
| Ligne 1103: | Ligne 1091: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| ID NAME MODE REPLICAS | ID NAME MODE REPLICAS | ||
| - | 4xtuwgbvr17l | + | oree977o1unl |
| </ | </ | ||
| Ligne 1111: | Ligne 1099: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| - | ID NAME IMAGE | + | ID NAME IMAGE |
| - | jkm2hapcthht | + | son0vgc73drb |
| - | q55eqdhr1qf1 | + | ojqyweuo65jw |
| - | imqdkw4ei6gs | + | mb40onnaxd0u |
| - | k4vjd0g7ijww | + | 4vwsho5x7i36 |
| - | b7xbmy1npgf9 | + | sk9hr6j2u47c |
| - | kg3bivcg0wln | + | pui4dnkepu27 |
| - | ik3u0jfgey64 | + | yj0kexdcuo5u |
| - | 6bw5ptw7xao8 | + | 93jtbxqj2dyz |
| </ | </ | ||
| Ligne 1128: | Ligne 1116: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| [ | [ | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| }, | }, | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| Ligne 1150: | Ligne 1138: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| }, | }, | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Ligne 1181: | Ligne 1169: | ||
| " | " | ||
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| Ligne 1201: | Ligne 1193: | ||
| " | " | ||
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| Ligne 1221: | Ligne 1217: | ||
| }, | }, | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| } | } | ||
| }, | }, | ||
| Ligne 1237: | Ligne 1233: | ||
| } | } | ||
| ] | ] | ||
| - | |||
| </ | </ | ||
| Ligne 1243: | Ligne 1238: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| [ | [ | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| }, | }, | ||
| - | " | + | " |
| - | " | + | " |
| " | " | ||
| " | " | ||
| Ligne 1265: | Ligne 1260: | ||
| " | " | ||
| " | " | ||
| - | " | + | " |
| }, | }, | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| " | " | ||
| Ligne 1296: | Ligne 1291: | ||
| " | " | ||
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| Ligne 1316: | Ligne 1315: | ||
| " | " | ||
| " | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| }, | }, | ||
| { | { | ||
| Ligne 1336: | Ligne 1339: | ||
| }, | }, | ||
| " | " | ||
| - | " | + | " |
| " | " | ||
| - | " | + | " |
| } | } | ||
| }, | }, | ||
| Ligne 1402: | Ligne 1405: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| - | ID HOSTNAME | + | ID HOSTNAME |
| - | 1f5qtolgtonqmhjk5ppwc8x1b | + | y0war0lijmwhnexrfhfflulsd * |
| - | kmyjdwp9ojhzje4hlw7ffhuxv | + | v5ai62lmhfsdcauccqmjyu6qk |
| - | oyszb44k8yw5btz3c1wq2ot2e | + | j4mr3d2ji30t7hu0trob5dpgz |
| - | p6jpyopzzy0zg4znegi63hzjq | + | pouo7nuvirq0qkuvvrp04a47h |
| - | yitkfnk99ecisrny9g3r9kfhk | + | mo0dd5ech6ifdgd8pa6cjz896 |
| - | yuwpmvtfmdxn8i7nllkyzkxkp * | + | 5am2vd39pybytu1nd3oooabtq |
| </ | </ | ||
| Ligne 1415: | Ligne 1418: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| ID NAME IMAGE | ID NAME IMAGE | ||
| - | jkm2hapcthht | + | son0vgc73drb |
| - | q55eqdhr1qf1 | + | ojqyweuo65jw |
| - | imqdkw4ei6gs | + | mb40onnaxd0u |
| - | k4vjd0g7ijww | + | 4vwsho5x7i36 |
| - | b7xbmy1npgf9 | + | sk9hr6j2u47c |
| - | kg3bivcg0wln | + | pui4dnkepu27 |
| - | ik3u0jfgey64 | + | yj0kexdcuo5u |
| - | 6bw5ptw7xao8 | + | 93jtbxqj2dyz |
| </ | </ | ||
| Ligne 1430: | Ligne 1433: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| - | ID NAME IMAGE | + | ID NAME IMAGE |
| - | k4vjd0g7ijww | + | pui4dnkepu27 |
| - | 6bw5ptw7xao8 | + | 93jtbxqj2dyz |
| </ | </ | ||
| Ligne 1439: | Ligne 1442: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| worker1 | worker1 | ||
| </ | </ | ||
| Ligne 1446: | Ligne 1449: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| - | ID NAME IMAGE | + | ID NAME IMAGE |
| - | jkm2hapcthht | + | son0vgc73drb |
| - | q55eqdhr1qf1 | + | ojqyweuo65jw |
| - | imqdkw4ei6gs | + | mb40onnaxd0u |
| - | 6cv6j4tz0nk5 | + | 4vwsho5x7i36 |
| - | k4vjd0g7ijww | + | sk9hr6j2u47c |
| - | b7xbmy1npgf9 | + | ag41oh489h4t |
| - | kg3bivcg0wln | + | pui4dnkepu27 |
| - | ik3u0jfgey64 | + | yj0kexdcuo5u |
| - | wht3r8c9wga6 | + | kv7ax6cwzpkf |
| - | 6bw5ptw7xao8 | + | 93jtbxqj2dyz |
| </ | </ | ||
| Ligne 1465: | Ligne 1468: | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| web | web | ||
| - | </ | ||
| - | < | + | docker@manager1: |
| - | docker@manager1: | + | |
| ID NAME MODE REPLICAS | ID NAME MODE REPLICAS | ||
| - | </ | ||
| - | < | + | docker@manager1: |
| - | docker@manager1: | + | |
| [] | [] | ||
| Status: Error: no such service: web, Code: 1 | Status: Error: no such service: web, Code: 1 | ||
| </ | </ | ||
| - | Sortez | + | ====3.11 - Sauvegarder Docker Swarm==== |
| + | |||
| + | La configuration | ||
| < | < | ||
| - | docker@manager1: | + | docker@manager1: |
| - | root@debian9:~# exit | + | |
| - | trainee@debian9: | + | root@manager1:~# ls -l /var/lib/docker/swarm |
| - | + | total 20 | |
| - | New ' | + | drwxr-xr-x |
| - | + | -rw------- | |
| - | Starting applications specified in /home/trainee/.vnc/xstartup | + | drwx------ |
| - | Log file is / | + | -rw------- |
| + | drwxr-xr-x | ||
| </ | </ | ||
| - | ====3.11 - Sauvegarder Docker Swarm==== | + | Le processus |
| - | + | ||
| - | La configuration | + | |
| * arrêt du service Docker sur le Manager à sauvegarder, | * arrêt du service Docker sur le Manager à sauvegarder, | ||
| Ligne 1513: | Ligne 1513: | ||
| ----- | ----- | ||
| - | Copyright © 2022 Hugh Norris. | + | Copyright © 2024 Hugh Norris. |