文档章节

docker learn :services docker-compose.yml

writeademo
 writeademo
发布于 08/19 17:48
字数 250
阅读 3
收藏 1

docker-compose.yml定义了服务的运行参数

version: "3"

services:

web:

# replace username/repo:tag with your name and image details

image: hub.c.163.com/dog948453219/friendlyhello

deploy:

replicas: 8

resources:

limits:

cpus: "0.1"

memory: 50M

restart_policy:

condition: on-failure

ports:

- "4000:80"

networks:

- webnet

networks:

webnet:

~

~

 

 

文件中做的事情有

从hub中拉取镜像

运行5个web实例,限制每个使用10%cpu,50mb RAM

如果有失败的实例立即重启

映射访问端口4000到web80端口

访问时负载均衡

 

 

1.运行web实例

docker swarm init

docker stack deploy -c docker-compose.yml getstartedlab

docker service ls

docker service ps getstartedlab_web

docker container ls -q

 

2.访问web

curl -4 http://localhost:4000

hostname在变化,也就是负载到不同的实例

查看所有的运行container id

docker container ls -q

 

3.重新修改docker-compose.yml中配置实例数,重新发布

docker stack deploy -c docker-compose.yml getstartedlab

 

4.关闭service和swarm

docker stack rm getstartedlab

docker swarm leave --force

 

© 著作权归作者所有

共有 人打赏支持
writeademo
粉丝 23
博文 516
码字总数 188548
作品 0
东城
docker-6-docker services

docker services我的理解是单docker服务上发一个服务的集群 以httpd服务为例获取httpd镜像> docker pull httpd 将该镜像传到本地镜像仓库(主要是为了能够方便,不传也没问题)关于搭建docke...

yr_linux运维
2017/12/28
0
0
Docker入门教程 Part 4 Swarms

前言 本篇笔记是官方Get Started入门教程的Part 4,主要介绍 Docker 集群 Swarm 的功能和使用。前面章节都是在单主机上使用Docker,这个章节将学会在集群中使用Docker容器。 我正在学习Docke...

iotisan
2017/11/16
0
0
Docker入门教程 Part 3 Services

前言 本篇笔记是官方Get Started入门教程的Part3 Services,主要演示如何使用 docker-compose.yml 来定义应用服务,docker-compose 可以很方便地对 app 进行调整,并且很容易地实现负载均衡。...

iotisan
2017/10/24
0
0
Docker系列教程21-Docker Compose快速入门

原文:,转载请注明出处。 本节我们来探讨Compose使用的基本步骤,并编写一个简单示例快速入门。 基本步骤 使用Compose大致有三个步骤: 使用Dockerfile(或其他方式)定义应用程序环境,以便...

EACDY
05/16
0
0
CenOS 7.1安装Docker、Docker-compose

关闭centos7自带的firewall防火墙 关闭firewall systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 安装iptables防火墙 yum inst......

chris_2009
2016/04/19
437
0

没有更多内容

加载失败,请刷新页面

加载更多

67:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

1、shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断、循环等语法: 可以自定义函数,目的是减少重复的代码: shell是系统命令的集合...

芬野de博客
29分钟前
1
0
json schema

json schema是用来验证和描述json对象结构的。 在线验证:https://www.jsonschemavalidator.net/ json schema 编辑器,推荐VSCode,写上"$schema": "https://raw.githubusercontent.com/jso......

谷永权
34分钟前
1
0
部署生产级的 Kubernetes 集群,使用kubespray

部署生产级的 Kubernetes 集群,使用kubespray 项目源码,https://github.com/openthings/kubespray 国内部署,https://github.com/zhangguanzhang/Kubernetes-ansible 欢迎加入 kubernetes......

openthings
41分钟前
0
0
73.分发系统介绍 expect脚本远程登录 执行命令 传递参数

20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数 20.27 分发系统介绍: 场景:业务越来越大。用的比如app,后端(也就是服务器)所使用...

王鑫linux
47分钟前
0
0
SpringBoot应用不能访问项目静态页面html问题处理

问题描述:SpringBoot搭建web应用在eclipse中启动能够正常访问页面,打包成jar之后不能访问到页面,没有任何出错提示。 环境:使用的是前后端分离架构,没有使用模板,前端html和静态文件放到...

奋斗小蜗牛
50分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部