文档章节

docker learn :services docker-compose.yml

writeademo
 writeademo
发布于 2018/08/19 17:48
字数 250
阅读 6
收藏 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
粉丝 25
博文 576
码字总数 213097
作品 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-6-docker services

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

yr_linux运维
2017/12/28
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
Docker 搭建 Spring Cloud Eureka Server 集群

摆置微服务,总是java -jar server.jar,显得太low。docker助力下吧,不料倒腾良久。。。 一、项目地址 新窗口打开下边链接,请按住ctrl键 github/mall/server 二、注意事项 主要是两个配置文...

AmosWang
2018/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用神器BTrace 追踪线上 Spring Boot应用运行时信息

概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信...

CodeSheep
42分钟前
3
0
OSChina 周四乱弹 —— 我想过年请假提前回家两天

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 分享王力宏的单曲《爱错》 《爱错》- 王力宏 手机党少年们想听歌,请使劲儿戳(这里) @Caremorele :这几天起床有点...

小小编辑
今天
84
5
Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
3
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部