docker 安装kafka_Docker | Docker技术基础梳理(九) Docker Compose 浅析与 部署实例

17ebb5bb5040327a96abacad8b49c098.png

什么是Docker Compose
  • Docker Compose是一个能一次性定义和管理多个Docker容器的工具。

  • Compose中定义和启动的每一个容器都相当于一个服务(service)

  • Compose中能定义和启动多个服务,且它们之间通常具有协同关系

  • 我们通常使用YAML文件来配置我们应用程序的服务,并且使用单个命令(docker-compose up),就可以创建并启动配置文件中配置的所有服务

如何安装Docker Compose

Windows与Mac:
Docker for Mac与Docker for Windows自带docker-compose

Linux系统:

sudo curl -L https://github.com/docker/compose/releases/download/[版本号]/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

安装完成后使用 docker-compose version 查看版本

可以访问 https://github.com/docker/compose/releases 查看历史版本
07a0df001c55e6125e898b46499cb17e.png
安装后截图
Docker Compose文件配置与注意事项

Docker Compose file的配置项有非常多需要注意的点,如果一一赘述就相当于搬运官方文档了,这里标识几个经常使用的配置项,以供大家参考:

version:指定Docker Compose File版本号
services:定义多个服务并配置启动参数
volumes:声明或创建在多个服务中共同使用的数据卷对象
networks:定义在多个服务中共同使用的网络对象
configs:声明将在本服务中要使用的一些配置文件
secrets:声明将在本服务中要使用的一些秘钥、密码文件
x-***:自定义配置。主要用于复用相同的配置。

官方文档直通车:https://docs.docker.com/compose/compose-file/#service-configuration-reference

Docker Compose File 注意事项

Docker Compose File 的格式要求非常严格,一定需要注意的有:

  • 配置项的缩进使用空格

  • 注意配置项冒号后要添加空格

  • 编写完Docker Compose File后可以使用docker-compose config 检查文件是否出错

Docker Compose 项目实例演示
Kafka运行环境搭建

这个项目的Docker File在昨天的文章中已经给大家展示过了,这里重新贴一次,让大家先有个大概印象。

8f3c66020b149bfc60989fd94a4b48cf.png
使用Docker Compose 部署小型flask web 项目
  1. 首先准备好你的flask项目源码,并上传至云服务器上

  2. 将项目需要使用的类库导出 requirements.txt 备用

  3. 编写运行对应项目的Dockerfile,并构建出一个新的项目镜像(这步也可以不做,但是这里为了方便理清思路建议按步骤一步一步来)

9e88d8220ebb50fd792c6ee3b7a0733d.png
  1. 按照项目需要将要启动的容器写成对应的服务

c4a8928dc4d967e5582958bd14a5e120.png
  1. 使用 docker-compose up -d运行服务

Docker Compose 与 Dockerfile 总结

关于Dockerfile与Docker Compose的两篇文章关于理论的描述比较少,大多都是实操的内容,如果你看到这里希望你能结合之前的文章动手实践一下,加深印象才能了解到关于Dockerfile和Dcoker compose 相关的难点。

f40636c3b5d5e37afd996fcb87d13759.png a7e82a7325ba057fd67250738c2c928f.png

咸鱼学Python

专注于Python商业化爬虫、Python数据科学的咸鱼

专注于Python商业化爬虫,Python数据

专注于Python商业化爬虫,Python数据科学方向的知识内容分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值