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. |