原文:https://docs.docker.com/engine/getstarted-voting-app/deploy-app/

在这一步中,将会使用第一步提到的docker-stack.yml文件来部署 voting 应用,到我们之前创建的集群swarm中。

复制 docker-stack.yml 到 manager 虚拟机

docker-stack.yml 文件必须在 manager machine 中装载。

1. 从 source code in the lab 中获得源码,或者从 here 获得。
亦可以使用 curl 从 github 上直接下载到当前目录。在powershell中直接运行该命令:
curl -o docker-stack.yml https://raw.githubusercontent.com/docker/example-voting-app/master/docker-stack.yml

当在桌面目录下执行,则会在桌面上看到该文件:docker-stack.yml
2. 将 docker-stack.yml 文件,从PC主机,复制到 manager 虚拟机中。
不知为何这一步一直报错:“You must have a copy of the scp binary locally to use the scp feature”。所以这里大家可以ssh登录manager,然后使用 1 中的命令,直接下载到 manager 主机上。
3. ssh登录 manager 虚拟机
默认会登录到目录 /home/docker 下
4. 确定docker-stack.yml文件已经在目录下

部署 app

我们接下来会从 manager 部署我们的应用。

1. 依据 .yml 文件部署 application stack,使用如下命令:
docker stack deploy --compose-file docker-stack.yml vote
下面是命令的输出:
1
2
3
4
5
6
7
8
9
10
docker@manager:~$ docker stack deploy --compose-file docker-stack.yml vote
Creating network vote_frontend
Creating network vote_backend
Creating network vote_default
Creating service vote_vote
Creating service vote_result
Creating service vote_worker
Creating service vote_visualizer
Creating service vote_redis
Creating service vote_db

2. 验证部署结果: docker stack services <APP-NAME>.

docker@manager:~$ docker service ls
ID            NAME             MODE        REPLICAS  IMAGE
9lmy35ux8t3x  vote_vote        replicated  2/2       dockersamples/examplevotingapp_vote:before
dwurzjl7qa9a  vote_db          replicated  1/1       postgres:9.4
e1nx3l63tgtm  vote_worker      replicated  0/1       dockersamples/examplevotingapp_worker:latest
t45lssaky8we  vote_visualizer  replicated  0/1       dockersamples/visualizer:stable
tph5wfiatiqy  vote_redis       replicated  2/2       redis:alpine
z0v7nm0dokqp  vote_result      replicated  0/1       dockersamples/examplevotingapp_result:before


数字 0 表示该 image 还没有下载复制,并没有运行
可使用命令 docker images 查看已经有的 镜像。

What’s next?

下一步,我们将要看到 app 在网页上运行的结果。

null

转载于:https://www.cnblogs.com/zhxshseu/p/adeff3c4abdf977faf4550333f449044.html

一步步创建第一个Docker App —— 4. 部署应用相关推荐

  1. Flutter初体验(二)—— 创建第一个Flutter APP

    Flutter初体验(二)--- 创建第一个Flutter APP 在第一篇文章 Flutter初体验(一)---Mac 安装配置,学习了配置 Flutter 开发环境,并运行了Demo项目,本篇根据 ...

  2. Sailfish应用开发入门(一)Windows 安装Sailfish,创建第一个Sailfish APP

    1.下载安装:virtualbox http://dlc.sun.com.edgesuite.net/virtualbox/4.2.10/VirtualBox-4.2.10-84105-Win.exe ...

  3. 创建第一个Flutter App项目

    上篇,我们讲了Flutter在Windows下开发环境的配置,并创建一个新的Flutter项目.这篇我们来讲,创建Flutter App项目. 看下我们最终实现的效果: 第1步: 创建 Flutter ...

  4. 创建第一个Android app

    在模拟器上运行app 创建一个新项目 下载对应版本gradle,复制到C:\Users-gradle\wrapper\dists\gradle-7.2-bin\2dnblmf4td7x66yl1d74 ...

  5. 虚幻引擎5 AR开发教程03:创建第一个AR App

    在本教程中,我们将学习如何在项目中添加 AR 功能并在虚幻引擎 5 中创建我们的第一个 AR 应用程序. 步骤 01:创建和设置 UE5(虚幻引擎 5)AR 项目:教程 01 步骤 02:创建 AR ...

  6. Docker初学者指南-如何创建您的第一个Docker应用程序

    您是一名开发人员,并且想要开始使用Docker? 本文是为您准备的. (You are a developer and you want to start with Docker? This arti ...

  7. 第一个 Rails App 从安装到创建(windows版本)

    1. 在以下网址下载并运行 Rails 安装包: 点击打开链接 2. 检查 ruby,sqlite 和 rails 是否安装成功 2.1 查看 ruby 版本, 在命令行中输入: ruby -v 运行 ...

  8. docker和docker-compose部署

    一/部署docker 1/下载yum源(使用阿里的) [root@node1 ~]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/do ...

  9. 一步步的教你如何创建第一个APP?-swift

    准备好了么? 准备好创建你的第一个app了么? 在这个教程中,你会学习到如何创建一个简单的游戏,叫做"Tap me",游戏的玩法是看你在30秒之内可以点击按钮多少次,来给你评分. ...

最新文章

  1. 50个ggplot2可视化案例
  2. searcherinder.exe
  3. 2008R2 AD 域的安装
  4. javascript typeof的用法
  5. virtualbox cannot access the kernel driver的解决办法
  6. cpu开机就是60℃_铅锤哥:十五种电脑开机黑屏的原因与解决思路
  7. 软件测试的学习之路 ------ HTML,CSS里的必备单词
  8. AI能让全球车厂每年多赚2150亿美元 | 麦肯锡报告
  9. 希捷发布新NAS产品为小型企业提供存储便利性
  10. 微信小程序 获取cookie 以及设置 cookie
  11. 毕业设计外文文献下载方法
  12. eplan2.6安装教程
  13. ORCAD学习系列之一 ORCAD元器件库的建立
  14. c#rs232与三菱通讯_C#对三菱PLC的以太网和串口通讯以及台达PLC的以太网通讯
  15. css display:grid布局
  16. VTK笔记——医学图像的切片提取(vtkImageReslice)
  17. 全球No.1集装箱人工智能企业中国上海人工智能领军企业CIMC中集飞瞳,已完成百万AI集装箱箱况残损检验识别,上亿集装箱信息识别
  18. 二分法c语言程序排序,二分法插入排序(C语言)
  19. 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记
  20. 金蝶eas服务器文件更新端口,金蝶eas更换服务器地址

热门文章

  1. 一款简约图库开源代码
  2. 小象电商是采用JAVA开发的B2B2C多用户商城系统。
  3. C# unicode 编码 和 解码
  4. Git在windows环境下的使用教程
  5. Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出?
  6. windows环境下memcache服务器使用经验
  7. Shopify:删除版权信息 Powered by Shopify 在网站底部
  8. valotitle 轻量级 同步机制
  9. 用mycat做读写分离:基于 MySQL主从复制
  10. Ethercat解析(九)之过程数据