Docker笔记(进阶篇)— Docker Compose
1|0Docker Compose
1|11、简介
官方介绍
Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration. To learn more about all the features of Compose, see the list of features.
- 如何定义、运行多个容器
- YAML file 配置文件
- single commend 有哪些
Compose works in all environments: production, staging, development, testing, as well as CI workflows. You can learn more about each case in Common Use Cases.
- 所有的环境都可以使用Docker Compose
Using Compose is basically a three-step process: 使用的三个步骤
-
Define your app’s environment with a
Dockerfile
so it can be reproduced anywhere.Dockerfile 保证我们的项目(app)可以在任何地方运行
-
Define the services that make up your app in
docker-compose.yml
so they can be run together in an isolated environment.进行配置服务在YAML配置文件当中
-
Run
docker compose up
and the Docker compose command starts and runs your entire app. You can alternatively rundocker-compose up
using the docker-compose binary.启动我们的项目(app)
总结:批量的容器编排 ,可以管理多个服务(容器)
Compose 是Docker官方的一个开源项目,所以需要安装!
配置文件:docker-compose.yml
我们的任务就是编写这样一个配置文件,管理我们的多个服务(容器)
实现通过docker-compose up 同时启动多个服务
1|22、安装 Compose
地址:https://docs.docker.com/compose/install/
1、下载Docker-Compose
去到安装目录检查:下载成功!
2、设置文件可执行权限
3、查看版本信息
4、卸载Docker-Compose
1|33、快速体验Docker Compose
参考文档:https://docs.docker.com/compose/gettingstarted/
1、创建目录,所有操作都在这个目录下进行
2、创建一个py应用,(类似统计浏览次数,计数器)
3、创建一个配置文本requirements.txt
4、创建Dockerfile
5、创建docker-compose.yml
6、启动
启动成功!
测试结果
hh,一键启动两个应用确实舒服!
1|44、Docker Compose默认配置
1、自动下载配置文件docker-compose.yml中的镜像
2、自动生成服务名字 文件名_服务名 _num
3、网络规则
默认会生成一个网络,10个服务=>网络(项目中的内容都在同一个网络下,容器名访问)
在同一个网络下可以直接通过容器名(域名)访问
4、停止
- docker-compose down :需要在compose的yaml配置文件目录执行,不然是找不到的!
- ctrl + c
小节
1、Docker镜像,run ==> 容器
2、Dockerfile构建镜像(服务打包)
3、docker-compose启动项目(编排,多个微服务/环境)
4、Docker网络!
5、项目需要更新,docker compose up --build
即可
1|55、Compose编写配置规则
参考文档 : https://docs.docker.com/compose/compose-file/compose-file-v3/
核心:编写 docker-compose.yaml
1、版本选择
2、服务相关配置
1|66、Compose一键部署WP博客
参考文档 :https://docs.docker.com/samples/wordpress/
1、创建目录并进入目录
2、编写docker-compose.yml
3、我们服务器的8000端口放行
4、启动Compose
5、检测容器是否启动
6、访问测试:http://qxsong.top:8000/(自己的ip+8000端口)
收工!!!
__EOF__

本文链接:https://www.cnblogs.com/qxsong/p/15837245.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix