博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker 入门(Mac环境)- part 5 stacks
阅读量:6327 次
发布时间:2019-06-22

本文共 3384 字,大约阅读时间需要 11 分钟。

part-5 stacks

简介

stack就是栈,栈的结构是什么样的呢?一层一层是紧挨着的,然后互相依赖,不能说中间少了一个。这样说就很明白了,栈实际上在docker中就相当于多个互相依赖的组件,共同组合成一个完整的项目,比方说你实现了登陆,我实现了登录后的操作。compose也很直白,协奏,乐团~

增加一个服务,然后重新部署应用

  • 更新一下docker-compose.yml
version: "3"services:  web:    # replace username/repo:tag with your name and image details    image: username/repo:tag    deploy:      replicas: 5      restart_policy:        condition: on-failure      resources:        limits:          cpus: "0.1"          memory: 50M    ports:      - "80:80"    networks:      - webnet  visualizer:    image: dockersamples/visualizer:stable    ports:      - "8080:8080"    volumes:      - "/var/run/docker.sock:/var/run/docker.sock"    deploy:      placement:        constraints: [node.role == manager]    networks:      - webnetnetworks:  webnet:
  • attach到myvm1,部署应用
eval $(docker-machine env myvm1)docker stack deploy -c docker-compose.yml getstartedlab
  • 打开浏览器如何访问http://192.168.99.101:8080/ 就可以看见图形化的界面了
  • 查看进程
➜  docker_file docker stack ps getstartedlabID                  NAME                         IMAGE                             NODE                DESIRED STATE       CURRENT STATE           ERROR               PORTS3hec43yn4z5j        getstartedlab_visualizer.1   dockersamples/visualizer:stable   myvm1               Running             Running 6 minutes agoxcucj08tfn72        getstartedlab_web.1          btchild/get-started:part-2        myvm2               Running             Running 5 minutes agorifl2rqahv30        getstartedlab_web.2          btchild/get-started:part-2        myvm1               Running             Running 7 minutes agoj75tnimk4r46        getstartedlab_web.3          btchild/get-started:part-2        myvm2               Running             Running 5 minutes agoccgcgw2ahkrp        getstartedlab_web.4          btchild/get-started:part-2        myvm1               Running             Running 7 minutes agoirftco5od5hx        getstartedlab_web.5          btchild/get-started:part-2        myvm2               Running             Running 5 minutes ago

数据持久化

  • 更新配置文件
version: "3"services:  web:    # replace username/repo:tag with your name and image details    image: username/repo:tag    deploy:      replicas: 5      restart_policy:        condition: on-failure      resources:        limits:          cpus: "0.1"          memory: 50M    ports:      - "80:80"    networks:      - webnet  visualizer:    image: dockersamples/visualizer:stable    ports:      - "8080:8080"    volumes:      - "/var/run/docker.sock:/var/run/docker.sock"    deploy:      placement:        constraints: [node.role == manager]    networks:      - webnet  redis:    image: redis    ports:      - "6379:6379"    volumes:      - "/home/docker/data:/data"    deploy:      placement:        constraints: [node.role == manager]    command: redis-server --appendonly yes    networks:      - webnetnetworks:  webnet:
  • 可以看出是增加了redis,需要增加一个本地目录,用来持久化数据
docker-machine ssh myvm1 "mkdir ./data"
  • 启动应用
➜  docker_file docker stack deploy -c docker-compose.yml getstartedlabCreating service getstartedlab_redisUpdating service getstartedlab_web (id: rw916xx9vy7pl89v9nln22yz8)Updating service getstartedlab_visualizer (id: gvoe98n4fjizj3k88jn6tdr3z)
  • 可以通过查看http://192.168.99.101:8080/和http://192.168.99.101来查看相应页面
  • 其实遇到了一个问题,然后完全按照步骤来做的,就发现完全不知道问题在哪里,最终想办法找到了日志,发现是app.py最早有个地方写错了,打包的时候就是错的,后期就出现了问题,于是重新打包上传,更新就好了;这里说一下查看log的命令,如下:
docker logs container_name

转载地址:http://aogaa.baihongyu.com/

你可能感兴趣的文章
百思不得姐 one day
查看>>
19.04.16--指针笔记-参数传递
查看>>
POJ1860 Currency Exchange
查看>>
《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一2.2 ESXi简介
查看>>
[游戏学习22] MFC 井字棋 双人对战
查看>>
Qt中的qreal
查看>>
Codeforces Beta Round #95 (Div. 2) D.Subway
查看>>
企业搜索引擎开发之连接器connector(二十)
查看>>
HeadFirst Jsp 09 (JSTL)
查看>>
jquery版小型婚礼(可动态添加祝福语)
查看>>
Centos5.8 安装 PHP5.5 和 memcached
查看>>
[转]CENTOS LINUX安装并使用NFS共享文件
查看>>
Android AES加密算法及其实现
查看>>
Entity Framework公共的增删改方法
查看>>
hdu1698 Just a Hook 线段树:成段替换,总区间求和
查看>>
dorado spring知识补充
查看>>
Android -- ViewPager、Fragment、状态保存、通信
查看>>
如果想消除随机性的感觉
查看>>
.NET网站自动浏览器分享,解决IIS6应用池回收后第一次访问慢问题
查看>>
关于验证码识别3
查看>>