Docker从入门到精通之Docker Compose

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker从入门到精通之Docker Compose相关的知识,希望对你有一定的参考价值。

参考技术A

Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务。然后,只需一个命令,就可以从配置中创建并启动所有服务。

用python构建一个简易网页统计网页点击量,docker-compose进行发布

Step1:创建项目

Step2:创建Dockerfile文件

Step3:在docker-compose.yml中定义services

Step4:用Docker compose构建和运行app

Step5:绑定一个数据卷

将当前目录与容器的/code目录绑定,这样可以动态修改代码

Step6:重新构建和运行app

先docker-compose down停止服务,在构建

用YAML文件定义服务,默认文件是docker-compose.yml,包含4个顶级key,version、services、networks、volumes

参考compose-spec/spec.md at master · compose-spec/compose-spec · GitHub

指定本 yml 依从的 compose版本

定义多个应用服务,包含环境配置、镜像构建等

指定构建镜像的路径

定义服务的block IO配置,参考compose-spec/spec.md at master · compose-spec/compose-spec · GitHub

指定自定义容器名称

定义服务间启动或关闭的依赖关系

覆盖容器启动的默认命令

domainname declares a custom domain name to use for the service container.

覆盖容器默认的entrypoint

从文件中添加环境变量到容器,可以是一个或多个文件

文件格式:

添加环境变量

暴露端口,但不映射到宿主机,只被连接的服务访问,仅可以指定内部端口

用于检测 docker 服务是否 健康 运行。

指定容器运行的镜像

设置容器标签

连接到另一个容器的网络,简单将就是让容器相互连通

服务的日志记录配置,driver:指定服务容器的日志记录驱动程序,默认值为json-file。有以下三个选项

仅在 json-file 驱动程序下,可以使用以下参数,限制日志得数量和大小。

syslog 驱动程序下,可以使用 syslog-address 指定日志接收地址。

设置网络模式,格式如下:

配置容器连接的网络

指定ip地址

端口映射,映射主机与容器端口,格式:Host:ontainer

容器重启策略

存储敏感数据,比如密码

将主机数据卷挂载到容器

覆盖容器工作目录

以上是关于Docker从入门到精通之Docker Compose的主要内容,如果未能解决你的问题,请参考以下文章

《OD Docker实战》Docker从入门到精通

Docker从入门到精通|2022版

Docker 从入门到精通基本操作

Docker 从入门到精通一 网络配置

Docker 从入门到精通 搭建本地仓库

可收藏3W字,Docker 从入门到精通