Docker Compose的使用
Docker Compose的使用
一、背景
继上篇文章之后,学习使用Docker Compose(实际项目中需要做对应的变化)
二、docker-compose 安装
官网使用最新版进行安装
https://github.com/docker/compose/releases/
例如:
- 安装当前稳定版本
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-uname -s
-uname -m
-o /usr/local/bin/docker-compose
- 对二进制文件应用可执行权限
chmod +x /usr/local/bin/docker-compose
- 查看版本(也可以校验是否安装成功)
docker-compose --version
三、 docker-compose 命令简介
如命令:
docker-compose up -d
up
启动所有在Compose问中定义的容器,并且把它们的日志信息汇集在一起。通常会添加-d参数(在up后面),让容器在后台执行
start
启动指定的已经存在的容器
build
重新建造由Dockerfile构建的镜像。
ps
获取由Compose管理的容器的状态信息
run
启动一个容器,并允许一个一次性的命令。被连接的容器会同时启动,除非用了 --no-deps参数。
logs
汇集由Compose管理的容器的日志,并以彩色输出。
stop
停止容器,但不会删除它们
rm
删除已停止的容器。不要忘记使用-v参数来删除任何由Docker管理的数据卷
说明:
一个普通的工作流程以docker-compose up -d名利启动应用程序开始。docker-compose logs和ps命令可以用来验证应用程序的状态,还能帮助调试。
修改代码后,先执行docker-compose build 构建新的镜像,然后执行docker-compose up -d 取代运行中的容器。注意,Compose会保留原来容器中所有旧的数据卷,这意味着即使容器更新后,数据库和缓存也依旧在容器内(这很可能造成混淆,因此要特别小心)。
如果你修改了Compose的YAML文件,但不需要构建新的镜像,可以通过up -d参数使Compose以新的配置替换容器。如果想要强制停止Compose并重新创建所有容器,可以使用--force-recreate选项来达到目的。
四、 docker-compose.yml 文件模板
复制代码
具体的版本号,请参考官网https://docs.docker.com/compose/compose-file/
version: '3.7'
services:
#声明构建容器的名称,docker-compose start和stop命令可以使用 testhttpweb: #使用指定目录下的Dockerfile进行构建 build: . #相当于docker run命令的-p参数,用于声明对外开放的端口 ports: - "5000:5000" - "8010:80"
复制代码
五、简单使用
- 在/root/Root/DefaultHttp的路径下创建yml文件(请参考上一步的模板)
- 执行命令运行容器
docker-compose up -d
从上图可以看出,即使没有创建image也会成功(会自动进行创建)
- 查看镜像
docker images
defaulthttp_testhttpweb 为自动创建的镜像
- 停止和删除容器
docker-compose stop testhttpweb
docker-compose rm testhttpweb
六、总结
实现了docker-compose的安装、命令介绍、简单使用
参考资料:
《Docker开发指南》
https://www.jianshu.com/p/658911a8cff3
原文地址https://www.cnblogs.com/zhizihuakai/p/11296743.html
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【限时福利】云上爆款,企业爆款 活动——新零售上云全攻略
阿里云发起了全新的优惠活动-云上爆款3折起活动,此次活动面向广大已实名认证的注册会员用户,是最近阿里云优惠活动中非常火爆的一个活动,那么此次活动有哪些亮点呢,有些什么值得推荐的理由呢? 云上爆款特惠活动地址(点击进入活动详情页) 阿里云云上爆款特惠活动值得推荐理由:一.活动适合不同需求的用户既然活动名称定为“云上爆款活动”,就说明此次活动推出的云产品均为用户购买最多的云产品或云服务器配置。此次活动推出的优惠云产品分入门级、进阶级云服务器以及云虚拟主机、海外云服务器和其它商品,也就是无论用户是需要最基础的云虚拟主机产品,还是需要云服务器,或者云数据库等其他云产品,通过此次活动均能购买到。 二.活动力度更大 此次活动推出的折扣为:点击进入1.入门云服务器类1年付、2年付5折3年付3折。2.进阶级云服务器一年付、两年付享5折。3.云虚拟主机3.5折。4.海外云服务器1年付、2年付5折3年付3折。5.其他云产品包年立享7.5折。 三.活动时间长这个活动截止时间目前是2020年3月31日,还是比较久的,算是属于长期优惠活动。 四.活动推出的云服务器配置丰富,带宽选择灵活点击进入如果我们是个人及中...
- 下一篇
简单几招助您加速 ARM 容器应用开发和测试流程
随着5G时代的临近,低延迟网络、AI硬件算力提升、和智能化应用快速发展,一个万物智联的时代必将到来。我们需要将智能决策、实时处理能力从云延展到边缘和IoT设备端。阿里云容器服务推出了边缘容器,支持云-边-端应用一体协同。在IoT和边缘计算场景,我们不但需要支持X86芯片也要提供对ARM架构芯片的支持。此外随着国产ARM CPU的快速发展,也需要我们在产品测提供ARM版本的容器产品支持。本文将介绍一些简单的技术来加速 ARM 容器应用的开发和测试流程。 X86环境构建ARM架构Docker镜像 今年4月24日,Docker公司与ARM公司宣布合作伙伴计划,为Docker的工具优化面向ARM平台的开发者体验。Docker开发者可以在x86桌面端为ARM设备构建容器镜像,并可将容器应用部署至云端、边缘以及物联网设备。整个容器构建流程非常简单
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程