docker compose 入门(微服务)

最近研究一下 docker。今天为大家介绍一下 docker-compose。compose 是面向开发者自己的小环境的,允许方便的组合几个 container 。

ocker-compose 命令读取事先准备好的 yml 文件定义一组要启动的容器, 以及容器运行时的属性, Docker Compose称这些容器为 “服务”。

我们创建一个项目,在项目中创建一个文件夹,作为我们产品服务的目录,下面包含如图中文件,其中 api.py 提供一个产品列表,Dockerfile 为容器创建的配置文件,requirements.txt 文件中包含我们要引入 flask 库的版本信息。

这里我们使用 python 的轻量级库 flask 来创建一个简单 restful 服务

这是创建 python 容器的配置文件

这是 requirements.txt 其中指定我们要使用 flask 版本

好开始定义我们 docker-compose.yml 文件

然后运行 docker-compose up 运行容器

当我们在浏览器地址栏输入 http://localhost:5001,就会看到如下图的效果

还可以实时修改 api.py 文件,修改内容会立即反应到网页上

这里我们在 product 中添加的 ember 立刻会反应在页面上

我在添加一个 php 服务,并且让此服务与 python 的服务互调。

index.php ,这里我们调用刚刚创建的 product-service服务。

相应修改 docker-compose.yml 文件

运行 docker-compose up 看效果

不知不觉时间过的很快,有关 docker-compose 的各个配置使用方法随后给大家分享。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很开心再次和大家相遇在美篇里,当你打开了我的这篇书,是不是有一首带着点忧伤韵律的音乐,熟悉而又陌生的总是想不起在什...
    残翼天使阅读 799评论 1 2
  • 转眼间来到2017年,我的宝贝,你已经一岁2个多月了。你的妈妈我,也算是一个有点文艺气息的人,平时喜欢写一些文字来...
    leeshia阅读 548评论 2 4