使用docker compose部署服务_架构狮老颜的博客-CSDN博客


本站和网页 https://blog.csdn.net/yl_1314/article/details/53761049 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

使用docker compose部署服务_架构狮老颜的博客-CSDN博客
使用docker compose部署服务
置顶
架构狮老颜
于 2016-12-21 14:09:11 发布
53206
收藏
分类专栏:
docker
文章标签:
docker
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yl_1314/article/details/53761049
版权
docker
专栏收录该内容
6 篇文章
0 订阅
订阅专栏
谈到微服务的话题,技术上我们往往会涉及到多服务、多容器的部署与管理。 Docker 有三个主要的作用:Build, Ship和Run。使用docker compose我们可以在Run的层面解决很多实际问题,如:通过创建compose(基于YUML语法)文件,在这个文件上面描述应用的架构,如使用什么镜像、数据卷、网络、绑定服务端口等等,然后再用一条命令就可以管理所有的服务(如启动、停止、重启、日志监控等等)。 本文通过发布3个APP(App1,App2,App3),来演示Docker在服务发布、网络、共享分区以及信息隔离与连通方面的工作: 1.安装Compose:
[root@docker ~]# curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
[root@docker ~]# docker-compose version
docker-compose version 1.9.0, build 2585387
docker-py version: 1.10.6
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
2.服务物理框架
说明: a.Container1和2共在一个network namespace(netName1)内,Container3独立network namespace(netName2) b.Container1挂载了一个系统卷(/opt/conf)到/mnt c.Container3挂载了一个系统卷(./app/web)到/usr/share/nginx/html c.Container1,2,3 nginx监听端口分别为:8080,8081,8082
3.docker-compose.yml 内容
[root@docker compose]# more docker-compose.yml
version: '2'
services:
App1:
image: nginx
ports:
- "8080:80"
networks:
- "netName1"
volumes:
- /opt/conf/:/mnt
App2:
image: nginx
ports:
- "8081:80"
networks:
- "netName1"
volumes:
- /opt/conf/:/mnt
App3:
image: nginx
ports:
- "8082:80"
networks:
- "netName2"
networks:
netName1:
driver: bridge
netName2:
driver: bridge
4.运行
[root@docker compose]# docker-compose up
Creating network "compose_netName1" with driver "bridge"
Creating network "compose_netName2" with driver "bridge"
Creating volume "compose_vol1" with local driver
Creating compose_App2_1
Creating compose_App1_1
Creating compose_App3_1
在后台运行:[root@docker compose]# docker-compose up -d
5.查看容器运行状态
[root@docker compose]# docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------
compose_App1_1 nginx -g daemon off; Up 443/tcp, 0.0.0.0:8080->80/tcp
compose_App2_1 nginx -g daemon off; Up 443/tcp, 0.0.0.0:8081->80/tcp
compose_App3_1 nginx -g daemon off; Up 443/tcp, 0.0.0.0:8082->80/tcp
其他命令:
[root@docker compose]# docker-compose restart #重启所有容器
[root@docker compose]# docker-compose restart App1 #重启App1
[root@docker compose]# docker-compose stop #停止所有容器
[root@docker compose]# docker-compose stop App1 #停止App1
6.验证网络隔离: a.到App1 ping App2
[root@docker compose]# docker-compose exec App1 bash
root@dd01fa7315ae:/# ping App2
PING App2 (172.18.0.3): 56 data bytes
64 bytes from 172.18.0.3: icmp_seq=0 ttl=64 time=0.059 ms
64 bytes from 172.18.0.3: icmp_seq=1 ttl=64 time=0.108 ms
64 bytes from 172.18.0.3: icmp_seq=2 ttl=64 time=0.062 ms
64 bytes from 172.18.0.3: icmp_seq=3 ttl=64 time=0.062 ms
成功ping通 b.到App2 ping App1和App3
[root@docker compose]# docker-compose exec App2 bash
root@1905b2a875e3:/# ping App1
PING App1 (172.18.0.2): 56 data bytes
64 bytes from 172.18.0.2: icmp_seq=0 ttl=64 time=0.043 ms
64 bytes from 172.18.0.2: icmp_seq=1 ttl=64 time=0.089 ms
64 bytes from 172.18.0.2: icmp_seq=2 ttl=64 time=0.085 ms
App2 to App3-成功
[root@docker compose]# docker-compose exec App3 bash
root@595f744e8634:/# ping App1
PING App1 (172.31.213.13): 56 data bytes
....#App3 to App1失败
root@595f744e8634:/# ping App2
PING App2 (172.31.213.13): 56 data bytes
....#App3 to App2失败
7.验证共享卷 a. 在host /opt/conf/ 目录下新建nginx.conf 文件
[root@docker conf]# pwd
/opt/conf
[root@docker conf]# touch nginx.conf
b.登录到App1 和App2查看
[root@docker compose]# docker-compose exec App1 bash
root@49d702fc8606:/# cd /mmt
root@49d702fc8606:/mnt# ls
nginx.conf#成功挂载
[root@docker compose]# docker-compose exec App2 bash
root@1d161428d4dd:/# cd /mnt
root@1d161428d4dd:/mnt# ls
nginx.conf#成功挂载
c. 在App3中挂载文件到nginx 修改docker-compose.yml App3:
App3:
image: nginx
volumes:
- ./app/web/:/usr/share/nginx/html
ports:
- "8082:80"
networks:
- "netName2"
在host ./app/web 中添加 app3.html
[root@docker web]# app3.html
[root@docker web]# ls
app3.html
[root@docker web]# more app3.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Welcome to leonyan's home, this is app3</title>
</head>
<body>
Welcome to leonyan's home, this is app3!
</body>
</html>
[root@docker compose]# cd app/web/
访问App3 nginx:
8.总结 本文演示了通过 Docker Compose进行多容器创建,以及容器间服务的管理,如网络隔离、卷数据共享。以及对容器的日常管理。
架构狮老颜
关注
关注
13
点赞
收藏
打赏
评论
使用docker compose部署服务
谈到微服务的话题,技术上我们往往会涉及到多服务、多容器的部署与管理。 Docker 有三个主要的作用:Build, Ship和Run。使用docker compose我们可以在Run的层面解决很多实际问题,如:通过创建compose(基于YUML语法)文件,在这个文件上面描述应用的架构,如使用什么镜像、数据卷、网络、绑定服务端口等等,然后再用一条命令就可以管理所有的服务(如启动、停止、重启、日志监
复制链接
扫一扫
专栏目录
Dockerfile及Docker-compose yml格式详解
10-15
Dockerfile 组成结构、编写规范、注意事项、常用命令
及Docker-compose yml详解
评论 2
您还未登录,请先
登录
后发表或查看评论
Docker-compose
范高伦的博客
05-19
2768
Docker-compose 简介
Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。
其代码目前在 https://github.com/docker/compose 上开源。
Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running...
nginx的docker-compose部署安装及配置
最新发布
xiaobaibhs的博客
10-28
524
主要涉及ngnix的docker-compose的部署及配置。
Docker compose部署服务
qq_51085767的博客
12-17
148
Docker compose部署服务
1.安装compose
curl -L “https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-(uname−s)−(uname -s)-(uname−s)−(uname -m)” -o /usr/local/bin/docker-compose
2.赋予权限并查看版本
chmod 755 !$或chmod 755 /usr/local/bin/docker-com
用Docker compose部署服务, 示例
tanyyinyu的博客
01-09
106
用Docker compose部署服务
docker compose可以方便我们快捷高效地管理容器的启动、停止、重启等操作,它类似于linux下的shell脚本,基于yaml语法,在该文件里我们可以描述应用的架构,比如用什么镜像、数据卷、网络模式、监听端口等信息。我们可以在一个compose文件中定义一个多容器的应用(比如jumpserver),然后通过该compose来启动这个应用。
安装co...
使用Docker Compose部署SpringBoot应用
macrozheng的专栏
06-19
709
Docker Compose是一个用于定义和运行多个docker容器应用的工具。使用Compose你可以用YAML文件来配置你的应用服务,然后使用一个命令,你就可以部署你...
docker-compose的部署
zzn0109的博客
07-29
921
compose
docker部署(使用docker-compose)手把手教程
qq_38377190的博客
06-29
4693
二、docker部署(使用docker-compose)
docker-compose.yml 文件内容
2.1 安装docker(服务器:CentOS 7或更高版本)
2.2 安装docker
2.3 构建镜像供docker-compose使用
在服务器上单独新建文件夹名为ruoyi-admindockerfile文件如下
执行如下命令
这就构建出本地的镜像了。 依次再构建出ruoyi/ruoyi-xxl-job-admin和ruoyi/ruoyi-monitor-adm
使用Docker Compose部署应用详解
u013071319的博客
07-04
2216
使用Docker Compose部署应用
Tips: 本文内容以 《深入简出Docker》 第九章 <使用Docker Compose部署应用> 为基础, 并结合其它内容和实践来丰富本篇文章
一、简介
  现在的应用,很多是通过多个更小的服务组合而成,比如微服务架构。 然而管理、部署这些应用非常不便,这就是Docker Compose要解决的问题。
  Docker Compose 通过一个声明式的配置文件描述整个应用,从而使用一条命令完成部署。 部署后, 可以通过系列简单的命令实现对其完整
今天也来点Docker,Docker Compose容器编排工具
糖球溜溜的博客
12-01
137
文章目录一、Docker Compose概述二、Docker Compose基础2.1 容器编排2.2 配置常用字段
一、Docker Compose概述
Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具
使用Docker Compose不再需要使用Shell脚本来启动容器
Docker Compose非常适合组合使用多个容器进行开发的场景
二、Docker Compose基础
2.1 容器编排
YAML是一种标记语言很直观的数据序列化格式
文件格式及编写注意事
容器管理工具Docker生态架构及部署
qq_44418229的博客
09-18
163
docker安装与卸载
使用Dockerfile创建镜像,Docker compose部署服务
吴用的博客很有用啊!!!
10-11
7581
一、Dockerfile指令简介
1、FROM指定来源于哪个镜像
例如:FROM centos FROM centos:latest
2、MAINTAINER指定作者信息
例如:MAINTAINER wyu wyu.com
3、RUN镜像操作指令
例如:RUN yum install httpd
RUN [“/bin/bash”,”-c”,”echo hello”]
4、CM...
docker网络,docker-compose network
jun的博客
05-07
3879
networks:
my_network: #网络名称
driver: bridge #桥接模式
attachable:true #允许独立的网络连接到该网络上
persist: #网络名称
external: #使用已存在的网络
name: bridge2 #已创建的网络名
...
docker composer
givenchy_yzl的博客
08-01
628
Docker-compose简介
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
Docker-Compose将所管理的容器分为三层,分别是项目(project),服务(service)以及容器(container)。
Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个项目,若无特殊指定项目名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参
docker-compose环境部署
戴着红领巾走世界
08-17
484
使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具
Docker Compose 将所管理的容器分为三层,分别是工程(project)、服务(service)、容器(container)
Docker Compose 运行目录下的所有文件(docker-compose.yml)组成一个工程,一个工程包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务可包括多个容器实例
docker — docker-compose 安装
pentiumCM的博客
03-05
735
docker-compose 安装
官方安装步骤:https://docs.docker.com/compose/install/#install-compose1
Docker Compose 安装步骤
下载 docker compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/b
docker-compose简介、安装、使用演示
weixin_55651232的博客
07-23
88
ocker-compose简介、安装、使用演示1.简介2.工作流程3. docker-compose管理命令4. 安装docker-compose5. 使用实例
1.简介
docker镜像在创建之后,往往需要自己手动pull来获取镜像,然后执行run命令来运行。当服务需要用到多种容器,容器之间又产生了各种依赖和连接的时候,部署一个服务的手动操作是令人感到十分厌烦的。
docker-compose技术,就是通过一个.yml配置文件,将所有的容器的部署方法、文件映射、容器连接等等一系列的配置写在一个配置文件里,
Docker 部署微服务架构的各项环境
web18334137065的博客
05-17
225
目录
一、Dokcer安装和部署Mysql数据库
二、Docker安装并部署Redis
三、Docker安装配置RocketMQ
四、Docker安装部署Mongodb
五、Docker安装部署Nacos
六、Docker安装部署Sentinel
七、Docker安装部署Seata
八、Docker安装部署YApi
实验环境:
一台安装了docker环境的Centos8虚拟机,
一台个人的windows电脑
两台主机可相互ping通。
进入docker安装目录:
cd /etc/docker
一、Dok
docker-composer 基本使用
风风羊
06-28
268
docker-compose
控制docker-compose中服务的启动顺序
热门推荐
xiao_jun_0820的专栏
11-30
1万+
官方文档:https://docs.docker.com/compose/startup-order/
可以通过depends_on来编排服务之间的依赖关系,但是有一个问题,比如一个web项目,依赖一个数据库或者依赖一个redis服务,那么要等到数据库完全准备好之后,才能让web服务开始启动并连接数据库,docker默认的依赖方式是只要依赖数据库服务容器启动就会启动web容器,而不 检查数据库是
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
架构狮老颜
CSDN认证博客专家
CSDN认证企业博客
码龄16年
暂无认证
21
原创
25万+
周排名
64万+
总排名
11万+
访问
等级
895
积分
32
粉丝
31
获赞
25
评论
39
收藏
私信
关注
热门文章
使用docker compose部署服务
53206
自己动手部署区块链-hyperledger/fabric-02
16112
自己动手部署区块链-hyperledger/fabric-01
8894
用Python买双色球,赢取1千万!
7639
VirtualBox NAT 模式下,主机ssh访问虚拟机配置
4723
分类专栏
云原生
2篇
服务网格
1篇
Spark
1篇
Hadoop
ITSM
DevOps
3篇
OS
4篇
Database
3篇
KAFKA&MQ
3篇
Bluemix
2篇
Python for Data Analysis
2篇
blockchain
5篇
docker
6篇
Spring Cloud
1篇
最新评论
VirtualBox NAT 模式下,主机ssh访问虚拟机配置
弗里德姆:
VirtualBox NAT 模式下,主机ssh访问虚拟机配置
m0_56143211:
找了半天的教程,终于找到解决方法了!感谢!
VirtualBox NAT 模式下,主机ssh访问虚拟机配置
Kacilaki:
nice兄弟!
VirtualBox NAT 模式下,主机ssh访问虚拟机配置
XiaoYang Mum:
还是没解决
VirtualBox NAT 模式下,主机ssh访问虚拟机配置
一栋人:
安装 VBoxNetLwf.inf 时,报错:找不到指定模块的话,这样是可以解决的。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
打包jar 包到镜像仓库
kubeadm安装Kubernetes 教案
Docker 教案
2021年3篇
2019年1篇
2018年1篇
2017年3篇
2016年17篇
目录
目录
分类专栏
云原生
2篇
服务网格
1篇
Spark
1篇
Hadoop
ITSM
DevOps
3篇
OS
4篇
Database
3篇
KAFKA&MQ
3篇
Bluemix
2篇
Python for Data Analysis
2篇
blockchain
5篇
docker
6篇
Spring Cloud
1篇
目录
评论 2
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
架构狮老颜
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值