docker compose 入门(微服务)

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

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

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

docker compose 入门(微服务)_第1张图片

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

docker compose 入门(微服务)_第2张图片

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

docker compose 入门(微服务)_第3张图片

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

docker compose 入门(微服务)_第4张图片

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

docker compose 入门(微服务)_第5张图片

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

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

docker compose 入门(微服务)_第6张图片

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

docker compose 入门(微服务)_第7张图片

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

docker compose 入门(微服务)_第8张图片

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

docker compose 入门(微服务)_第9张图片

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

docker compose 入门(微服务)_第10张图片

相应修改 docker-compose.yml 文件

docker compose 入门(微服务)_第11张图片

运行 docker-compose up 看效果

docker compose 入门(微服务)_第12张图片

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

你可能感兴趣的:(docker compose 入门(微服务))