docker-compose管理容器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了docker-compose管理容器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2187字,纯文字阅读大概需要4分钟。
内容图文
以交互的形式进入到一个容器的终端进行操作
docker exec -it 0ce587 sh
docker-compose的作用:
- docker-compose允许用户通过一个yaml文件来定义一组容器,作为一个项目。
- 使用单个命令从配置当中创建或者启动所有的服务
注:play with docker 官网https://labs.play-with-docker.com/可以在线玩耍
compose使用的一般过程:
- 使用 Dockerfile 定义应用程序的环境。
- 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
- 最后,执行 docker-compose up 命令来启动并运行整个应用程序。
yaml文件里应该包括version 、services、networks。里面有很多参数需要逐渐学习!!!
version:'3'
services:
tomcat01: #服务名字,这个名字必须是唯一的
image: tomcat:8.0 镜像+标签#表示使用的镜像名字是哪个
ports:
- 8080:8080 #通过外部的8080映射成容器内部的8080端口
tomcat02: #服务名字,这个名字必须是唯一的
image: tomcat:8.0 镜像+标签#表示使用的镜像名字是哪个
ports:
8081:8080 #通过外部的8080映射成容器内部的8080端口
运行docker-compose, 启动这个项目的所有服务,必须保证运行命令的目录下面存在docker-compose.yaml文件。
docker-compose up
docker-compose stop #关闭所有的服务
如何做到分流呢?
dockerfile的作用和理解
Dockfile是一个用来构建镜像的文本文件,文本内容包含了构建自己设计的镜像所要用到的指令。
—》把自己的应用打包成自己需要的镜像,之后就可以直接容器运行
from nginx #指的是基于nginx的基础镜像
RUN ECHO xxx
run: 用于执行后面的命令。有两种格式:
shell格式:
RUN 命令行命令
exec格式:
RUN [可执行文件,参数1,参数2]
RUN ["./test.php", "dev", "offline"] 等价于 RUN ./test.php dev offline
注意:
- Dockerfile的指令,每执行一行都会在docker上新建一层,所以尽量使用一个run命令。
- 但最后用户只会看见最后的结果
- 如果在构建过程中,临时镜像会缓存
接收到build指令之后,会把 Dockerfile所在的目录作为上下文目录,一次性打包发给Server端
官方解释:
- 由于 docker 的运行模式是 C/S。我们本机是 C,docker 引擎是 S。实际的构建过程是在 docker
引擎下完成的,所以这个时候无法用到我们本机的文件。这就需要把我们本机的指定目录下的文件一起打包提供给 docker 引擎使用。 - 上下文路径下不要放无用的文件,因为会一起打包发送给 docker 引擎,如果文件过多会造成过程缓慢。
参数说明:
- expose:就是说创建的这个镜像暴露的是什么端口,类似于tomcat镜像端口是80
- workdir:就是把镜像运行成容器之后,首次进入的目录是什么
- ENV 环境变量的作用???
- COPY就是把你需要的文件拷贝进去
内容总结
以上是互联网集市为您收集整理的docker-compose管理容器全部内容,希望文章能够帮你解决docker-compose管理容器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。