Maison > Opération et maintenance > Docker > Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

WBOY
Libérer: 2021-12-29 17:46:50
avant
17573 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur la façon d'installer et d'utiliser Docker sur Win10. J'espère qu'il vous sera utile.

Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

1. Installation de Docker

Préparation de l'environnement

Docker pour Windows est une application Docker Community Edition (CE). Le package d'installation de Docker pour Windows contient tout ce dont vous avez besoin pour exécuter Docker sur les systèmes Windows. Si vous ne souhaitez pas installer de machine virtuelle et souhaitez installer et apprendre à utiliser Docker directement dans votre système d'exploitation Windows, vous devez d'abord vérifier si votre système répond aux exigences d'installation et d'utilisation de Docker pour Windows.

  1. La version actuelle de Docker pour Windows fonctionne sur les éditions Windows 10 Pro, Professionnel, Entreprise et Éducation 64 bits (mise à jour anniversaire 1607, version 14393 ou ultérieure). Ps : La version domestique n'est pas possible. Si vous utilisez une version domestique, la première consiste à passer à la version professionnelle. L'adresse recommandée pour cracker la version professionnelle est : http://blog.csdn.net/SONGCHUNHONG/article. /details/78006389. La seconde consiste à l'installer Docker Toolbox, libre-service en ligne Baidu http://blog.csdn.net/tina_ttl/article/details/51372604

  2. Si vous remplissez les conditions environnementales de Docker. Windows, puis vérifiez d'abord si la virtualisation de l'ordinateur est activée : Entrez dans le Gestionnaire des tâches (ctrl+alt+supprimer), cliquez sur Performances->cpu pour vérifier si la virtualisation est activée. Si la virtualisation est désactivée, vous devez redémarrer l'ordinateur. ordinateur et entrez dans le bios pour activer la virtualisation (les processeurs de nos ordinateurs portables sont tous compatibles avec la virtualisation. Lors du redémarrage, entrez dans le bios et appuyez sur esc -> puis appuyez sur f12 -> pour activer la virtualisation)

  3. Activez la virtualisation. entrez dans le gestionnaire de tâches pour voir si la virtualisation est activée.
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

  4. Entrez ensuite dans le panneau de configuration de l'ordinateur -> Programmes -> Activer ou désactiver les fonctionnalités Windows -> Cochez Hyper-v. Après l'avoir activé, l'ordinateur redémarrera. Fenêtres.
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

Télécharger et installer

  1. Entrez l'URL https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows pour télécharger et installer. J'ai installé la version stable. Il n'y a rien à noter pendant le processus d'installation.
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

  2. Après le démarrage, il apparaîtra dans le coin inférieur droit du bureau. Lorsque vous placez la souris dessus, Docker est en cours d'exécution, indiquant que le démarrage est réussi la première fois que vous l'installez et l'activez. dessus, une interface de connexion Docker Cloud apparaîtra. Allez vous inscrire et connectez-vous. Utilisation C'est un peu similaire à git, vous pouvez extraire des images et ainsi de suite
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

2. it

Vérifiez les versions de Docker, Compose et Machine

  1. Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

    Vérifiez les informations de version et assurez-vous que la commande docker fonctionne

  2. Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

    Exécutez docker run hello-world pour tester l'extraction de l'image de Docker Hub et démarrer le conteneur

  3. Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

    Exécutez un Ubuntu en utilisant la commande docker run -it ubuntu bash Container, j'ai déjà extrait ce conteneur, il fait environ des dizaines de mégaoctets, je l'ai donc activé directement. Entrez la commande exit pour arrêter le conteneur

  4. Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

    et exécutez la commande docker run -d -p 80:80 –name webserver nginx Le démarrage d'un serveur Web Dockerisé téléchargera l'image du conteneur nginx et le démarrera, puis ouvrira le fichier. navigateur et tapez http://localhost

  5. Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

    pour exécuter la commande docker ps afin de vérifier les détails du conteneur
  6. Arrêtez ou supprimez les conteneurs et les images. Si vous souhaitez arrêter le serveur Web, tapez : docker stop webserver puis redémarrez docker start webserver. Pour arrêter et supprimer un conteneur en cours d'exécution avec une seule commande, tapez : docker rm -f webserver. Cela supprimera le conteneur, mais pas l'image nginx. Vous pouvez répertorier les images Docker d’images locales. Vous souhaiterez peut-être conserver certaines images afin de ne pas avoir à les retirer à nouveau de Docker Hub. Pour supprimer les images qui ne sont plus nécessaires, utilisez docker rmi suivi de l'ID de l'image ou du nom de l'image. Par exemple, docker rmi nginx
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

3. Configuration commune de Docker

Définir l'auto-complétion des touches de tabulation dans PowerShell (en fait, toutes les touches pratiques sont cmd.exe)

  1. Démarrer un PowerShell (c'est-à-dire pour gérer la course en tant que membre). Recherchez PowerShell, cliquez avec le bouton droit et sélectionnez Exécuter en tant qu'administrateur. À l'invite PowerShell, tapez :
    Set-ExecutionPolicy RemoteSignedSet-ExecutionPolicy RemoteSigned
  2. 检查策略设置是否正确,运行:get-executionpolicy
    应该返回RemoteSigned。
  3. 安装posh-dockerPowerShell模块以自动完成Docker命令,键入:Install-Module posh-docker或者,要仅为当前用户安装模块,键入:
    Install-Module -Scope CurrentUser posh-docker
  4. 安装完成后,只能为当前PowerShell启用自动完成功能,输入:Import-Module posh-docker
  5. 为了在所有PowerShell会话中保持Tab完成状态$PROFILE,请在PowerShell提示符处输入:
if (-Not (Test-Path $PROFILE)) {
    New-Item $PROFILE –Type File –Force}Add-Content $PROFILE "`nImport-Module posh-docker"
Copier après la connexion

这将创建一个$PROFILE如果不存在,并将此行添加到文件中:
Import-Module posh-docker
要检查文件是否已正确创建,或只需手动编辑,请在PowerShell中键入以下内容:
Notepad $PROFILE
Pour vérifier si les paramètres de stratégie sont corrects, exécutez : get-executionpolicy
Il devrait renvoyer RemoteSigned. Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

Pour installer le module PowerShell posh-docker afin d'automatiser les commandes Docker, tapez : Install-Module posh-docker. Alternativement, pour installer le module uniquement pour l'utilisateur actuel, tapez :

Install- Module -Scope CurrentUser posh-dockerUne fois l'installation terminée, la saisie semi-automatique ne peut être activée que pour le PowerShell actuel, entrez : Import-Module posh-docker

Pour conserver l'état d'achèvement des onglets dans toutes les sessions PowerShell $PROFILE, à l'invite PowerShell, entrez :

    1.Dockerfile:# Use an official Python runtime as a parent imageFROM python:2.7-slim# Set the working directory to /appWORKDIR /app# Copy the current directory contents into the container at /appADD . /app# Install any needed packages specified in requirements.txtRUN pip install --trusted-host pypi.python.org -r requirements.txt# Make port 80 available to the world outside this containerEXPOSE 80# Define environment variableENV NAME World# Run app.py when the container launchesCMD ["python", "app.py"]2.app.py:
    from flask import Flask
    from redis import Redis, RedisError
    import os
    import socket# Connect to Redisredis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)app = Flask(__name__)@app.route("/")def hello():
        try:
            visits = redis.incr("counter")
        except RedisError:
            visits = "<i>cannot connect to Redis, counter disabled</i>"
    
        html = "<h3>Hello {name}!</h3>" \           "<b>Hostname:</b> {hostname}<br>" \           "<b>Visits:</b> {visits}"
        return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)if __name__ == "__main__":
        app.run(host='0.0.0.0', port=80)3. requirements.txt:
    Flask
    Redis
    Copier après la connexion
    Copier après la connexion
  1. Cela créera un $PROFILE s'il n'existe pas et ajoutera cette ligne au fichier :

    Import-Module posh-docker
    Pour vérifier si le fichier a été créé correctement, ou simplement le modifier manuellement, tapez ce qui suit dans PowerShell : Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)Notepad $PROFILE

    Ouvrez une nouvelle session PowerShell. Les commandes Docker telles que démarrer, arrêter, exécuter et leurs options ainsi que les noms de conteneurs et d'images devraient désormais se compléter automatiquement lorsque vous appuyez sur la touche Tab après les premières lettres de saisie.

  2. Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)Paramètres

  3. Trouvez l'icône du Docker dans le coin inférieur droit, faites un clic droit et sélectionnez les paramètres pour y accéder


    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    Général : Voici le paramètre permettant au Docker de démarrer automatiquement au démarrage, recherchez les mises à jour lorsque l'application démarre et publie des statistiques d'utilisationInstallation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

Avancé : allouez le nombre de processeurs et de mémoire



Démon : Docker pour Windows10 peut configurer l'image Alibaba Cloud, accédez à https://cr.console. aliyun.com/ pour créer un compte, connectez-vous puis listez Sélectionnez l'accélérateur et copiez et collez votre adresse d'accélérateur exclusive dans les miroirs du registre de Daemon


Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

4. Utilisez Dockerfile pour définir un miroir 🎜🎜 Dans le passé , si vous deviez commencer à écrire une application Python, votre première étape consiste à installer une bibliothèque d'exécution Python sur votre machine. Cependant, cela crée un environnement sur votre machine qui doit remplir certaines conditions pour que votre application puisse s'exécuter. 🎜 Grâce à Docker, vous pouvez utiliser un runtime Python portable comme image, aucune installation requise. Votre build peut ensuite inclure l'image Python de base ainsi que le code de votre application, garantissant ainsi que votre application, vos dépendances et votre environnement d'exécution fonctionnent tous ensemble. 🎜 Ces images portables sont définies par quelque chose appelé Dockerfile 🎜🎜🎜Nouveau fichier de répertoire🎜🎜🎜Créez un répertoire vide, je l'ai nommé docker, puis créez trois nouveaux fichiers dedans : Dockerfile, app.py, exigences.txt 🎜🎜 🎜🎜Le contenu des trois fichiers est conçu comme : 🎜
1.Dockerfile:# Use an official Python runtime as a parent imageFROM python:2.7-slim# Set the working directory to /appWORKDIR /app# Copy the current directory contents into the container at /appADD . /app# Install any needed packages specified in requirements.txtRUN pip install --trusted-host pypi.python.org -r requirements.txt# Make port 80 available to the world outside this containerEXPOSE 80# Define environment variableENV NAME World# Run app.py when the container launchesCMD ["python", "app.py"]2.app.py:
from flask import Flask
from redis import Redis, RedisError
import os
import socket# Connect to Redisredis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)app = Flask(__name__)@app.route("/")def hello():
    try:
        visits = redis.incr("counter")
    except RedisError:
        visits = "<i>cannot connect to Redis, counter disabled</i>"

    html = "<h3>Hello {name}!</h3>" \           "<b>Hostname:</b> {hostname}<br>" \           "<b>Visits:</b> {visits}"
    return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)3. requirements.txt:
Flask
Redis
Copier après la connexion
Copier après la connexion

构建镜像

在docker目录下打开cmd.exe运行命令(确保能够找到Dockerfile文件,镜像取名叫friendlyhello):
docker build -t friendlyhello .
ps:千万不要落了上面那行后面的那个点,曾经入过坑的。。命令包括后面的那个点
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

然后再执行命令:
docker images
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

运行镜像程序:
docker run -p 4000:80 friendlyhello
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

可以看到Python正在为应用程序提供消息的http://0.0.0.0:80。但是,这个消息来自容器内部,它不知道我们将该容器的端口80映射到4000,从而打开URL: http://localhost:4000
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

停止容器运行

首先在接着上面的操作步骤后按下ctrl+c在终端退出,这并不意味着镜像停止运行了
键入docker container ls 列出正在运行的容器
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

运行命令:
docker container stop <container name or id></container>
停止容器。否则,在下一步中重新运行容器时,将会收到错误响应。
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

5.联系Docker Hub的常用操作

登录到Docker Hub

前面已经说过了,docker和git的操作有类似之处,所以docker也
有远程仓库,如果前面已经注册过并登录了docker cloud,那么
访问网址:https://hub.docker.com 在里面创建存储库,否则先
注册吧。
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

push镜像

前面在本地创建了一个friendlyhello的镜像,现在要把它push到
自己的docker hub的存储库中去,首先:
1. 登录docker hub (我已经登录过了。。再登录一次吧)
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
2. 标记镜像:
把镜像放入wangliguo存储库并标记为test
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
3. 查看镜像:
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
4. 发布镜像(推送镜像)
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
5. Docker Hub上查看镜像:
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
6. 从远程存储库中提取并运行镜像:现在当远程存储库有了镜像后,就可以从远程存储库提取并运行了
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

6.服务

在分布式应用程序中,应用程序的不同部分被称为“服务”。例如,想象一个视频共享站点,它可能包括用于将应用程序数据存储在数据库中的服务,用于用户上传东西的视频转码服务,为前端服务等等。
服务实际上只是“生产中的容器”。服务只运行一个镜像,但它编码镜像运行的方式 - 应该使用哪个端口,容器应该运行多少个副本,以便服务具有所需的容量,以及等等。缩放服务会更改运行该软件的容器实例的数量,从而为流程中的服务分配更多的计算资源。
使用Docker平台定义,运行和扩展服务非常简单 - 只需编写一个docker-compose.yml文件即可。

创建一个docker-compose.yml文件

Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
键入:

version: "3"services:
  web:
    # replace username/repo:tag with your name and image details
    image: 15433/wangliguo:test
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "80:80"
    networks:
      - webnet
networks:
  webnet:
Copier après la connexion

拉取的是上个步骤中的存储库的tag。
运行该镜像的5个实例作为一个服务调用web,限制每个使用,最多10%的CPU(跨所有核心)和50MB的RAM。
如果一个失败,立即重新启动容器。
将主机上的端口80映射到web端口80。
指导web容器通过一个负载平衡的网络共享80端口webnet。(在内部,容器本身将web在临时端口上发布到 端口80)。
webnet使用默认设置(这是一个负载平衡覆盖网络)定义网络。

运行新的负载均衡应用程序

先运行命令:docker swarm init
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
然后再运行命令:docker stack deploy -c docker-compose.yml getstartedlab
给它取名叫getstartedlab
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
服务堆栈在这台主机上运行了5个部署镜像的容器实例
运行命令查看:docker service ls
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
在服务中运行的单个容器称为任务,可以看到上面有个getstartedlab_web的服务
运行命令docker service ps getstartedlab_web 查看此服务下的任务:
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
如果只列出系统中的所有容器,也会显示任务,但不会被服务过滤:
运行命令:docker container ls -q
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
然后打开浏览器,键入http://localhost
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
点击刷新多次,可以发现Hostname的更改,以循环方式选择5个任务中的一个来响应。容器ID将与前一个命令(docker container ls -q)的输出相匹配。

更改应用程序

比如更改docker-compose.yml中的replicas值,保存更改并重新运行docker stack deploy命令来更新应用程序:
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
运行命令:
docker stack deploy -c docker-compose.yml getstartedlab
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
Docker会做一个就地更新,然后重新运行docker container ls -q以查看重新配置的已部署实例
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
可以看到之前是6个,现在是7个,刚好多了一个任务
ps:电脑中还运行这之前步骤中从docker hub中拉取并运行着的那个任务,所以会看到6个和7个

Fermez l'application et le groupe

Fermez l'application docker stack rm getstartedlab
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
Fermez le groupe docker swarm Leave –force
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
Maintenant, toutes les tâches du service sont fermées avant d'exécuter la commande :
docker containers ls -q
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
Il s'agit de la tâche qui a été extraite et exécutée à partir de Docker Hub à l'étape précédente

7 Cluster

Comprendre le cluster

swarm est un groupe de machines qui exécutent Docker et rejoignent un cluster. Mais désormais, ils seront exécutés sur le cluster par le gestionnaire de cluster. Les machines d’un essaim peuvent être physiques ou virtuelles. Après avoir rejoint un groupe, ils sont appelés nœuds.
Les gestionnaires de Swarm peuvent utiliser plusieurs stratégies pour exécuter des conteneurs, telles que le "nœud le plus vide" - qui remplit les machines les moins utilisées avec des conteneurs. ou "global", qui garantit que chaque machine ne reçoit qu'une seule instance d'un conteneur donné. Vous pouvez demander au gestionnaire d'essaim d'utiliser ces politiques dans le fichier Compose.
Le gestionnaire de groupe est la seule machine du groupe qui peut exécuter vos commandes, ou autoriser d'autres machines à rejoindre le groupe en tant que travailleurs. Les travailleurs fournissent des capacités et n’ont aucun pouvoir pour dire à une autre machine ce qu’elle peut et ne peut pas faire.
Jusqu'à présent, j'utilisais Docker en mode hôte unique sur ma machine locale. Mais Docker peut également passer en mode cluster, c'est pourquoi le clustering est utilisé. L'activation du mode essaim fait de la machine actuelle le gestionnaire d'essaim. Docker exécutera alors les commandes exécutées sur le cluster que vous gérez, pas seulement sur la machine actuelle.

Créer un cluster

Un cluster se compose de plusieurs nœuds, qui peuvent être des machines physiques ou des machines virtuelles. Le concept de base est simple : exécutez docker swarm init pour activer le mode essaim, faisant de la machine actuelle le gestionnaire d'essaim, puis exécutez docker swarm join sur les autres machines pour rejoindre l'essaim en tant que travailleurs. Ci-dessous, nous utiliserons des machines virtuelles pour créer rapidement un cluster de deux machines et le transformer en cluster.
Étapes :
1. Exécutez cmd.exe en tant qu'administrateur. Celui-ci doit être exécuté par un administrateur, sinon les autorisations pour les opérations ultérieures ne seront pas suffisantes
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
2. Exécutez docker swarm init pour activer le mode essaim, créez la machine actuelle. un gestionnaire d'essaim, puis docker swarm join s'exécute sur d'autres machines, leur permettant de rejoindre l'essaim en tant que travailleurs.
3. Démarrez Hyper-V Manager
Cliquez sur Démarrer → Outils de gestion Windows → Hyper-V Manager
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
4. Cliquez sur Virtual Switch Manager dans le menu de droite
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
5. Cliquez sur Créer un type de réseau externe du commutateur virtuel, donnez nommez-le myswitch et cochez la case Partager l'adaptateur réseau actif de votre hôte
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
6. Créez quelques machines virtuelles à l'aide de l'outil de gestion de nœuds docker-machine :
docker-machine create -d hyperv –hyperv- virtual-switch « myswitch » myvm1
docker-machine create -d hyperv –hyperv-virtual-switch « myswitch » myvm2
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
Je les ai déjà créés auparavant, je vais donc en créer deux autres maintenant : myvm3 et myvm4
docker-machine create -d hyperv – hyperv-virtual-switch « myswitch » myvm3
docker-machine create -d hyperv –hyperv-virtual-switch « myswitch » myvm4
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
7. Maintenant, deux machines virtuelles sont créées, respectivement nommées myvm3 et myvm4. Utilisez la commande
docker-machine ls pour lister les machines et obtenir leurs adresses IP.
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

初始化群并添加节点

  1. 先使用命令docker-machine ssh myvm3
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    然后让myvm3 成为一个管理员:docker swarm init
    注意红框中的内容,这是后面的myvm4 加入集群要执行的命令
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    运行命令:docker node ls
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    可以看到myvm3 已经成为管理员了

  2. 以管理员身份再运行一个cmd.exe.然后运行命令:docker-machine ssh myvm4
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    然后再运行命令:(这就是上一页中图片里红框中的内容,下面的token是我这里的,正常运行到这里的时候是去myvm3的docker swarm init命令中把红框框位置里的命令复制粘贴过来执行)

docker swarm join --token SWMTKN-1-0csyw4yz6uxob90h0b8ejoimimrgisiuy9t2ugm8c1mxfvxf99-7q7w5jw1mrjk1jlri2bcgqmu8 10.211.106.194:2377
Copier après la connexion

Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
然后再切换到myvm3 的cmd.exe中执行命令:docker node ls
Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
可以看到,我们已经创建了一个简单的集群。、

附离开群命令:docker swarm leave

在集群上部署应用程序

  1. docker-machine为swarm管理器配置一个shell
    运行命令:docker-machine env myvm3
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    注意最后一行的内容
    我这里是@FOR /f "tokens=*" %i IN ('docker-machine env myvm3') DO @%i
    复制粘贴运行它
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    再运行docker-machine ls以验证它myvm3 是否为活动机器
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

  2. 在swarm管理器上部署应用程序
    以部署我们之前docker-compose.yml服务为例
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    首先在这个以管理员身份打开的cmd中进入到docker-compose.yml文件的所在的目录中去,我的因为在D/docker中,如果不过来,那么执行命令:
    docker stack deploy -c docker-compose.yml getstartedlab会出现:
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    进入目录后执行上面那条命令:
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    再执行命令docker stack ps getstartedlab 查看服务详情:
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)
    如果发现state存在shutdown的情况(也有可能出现你的图片上的实例数量大于你在服务文件中定义的数量的情况,这都是我爬过的坑,现在我这里定义的是6,图片上也是6,),那应该是你在之前服务哪一章运行过命令:
    docker stack deploy -c docker-compose.yml getstartedlab 而没有把getstartedlab移除掉
    这时应该执行命令:docker stack rm getstartedlab 把getstartedlab移除掉
    Ps:我是d,c盘都执行了这个命令,因为之前运行docker stack deploy -c docker-compose.yml getstartedlab命令是在d盘的时候
    然后重新运行:docker stack deploy -c docker-compose.yml getstartedlab 和
    docker stack ps getstartedlab 就好了

  3. 浏览器访问集群的网址:
    如图红框框所示,浏览器上访问其中的任何一个,然后刷新,将看到6个可能的容器ID,它们都是随机循环的,展示了负载平衡
    Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

  4. 其他的一些命令:
比如说如果修改了docker-compose.yml文件后,执行命令:
docker stack deploy -c docker-compose.yml getstartedlab
再次运行以部署这些更改即可
比如说前面提到的移除应用程序:docker stack rm getstartedlab
离开群:docker swarm leave –force
重新启动已停止的虚拟机,执行:
docker-machine start <machine-name></machine-name>
Copier après la connexion

Installation et utilisation de docker sous Win10 (explication détaillée avec images et texte)

Apprentissage recommandé : "Tutoriel vidéo Docker"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal