发布者认证信息(营业执照和身份证)未完善,请登录后完善信息登录
 终于理解云计算核心技术Docker教程: Compose使用 - 三农网
Hi,你好,欢迎来到三农网
  • 产品
  • 求购
  • 公司
  • 展会
  • 招商
  • 资讯
当前位置: 首页 » 资讯 » 吃在农村 找商家、找信息优选VIP,安全更可靠!
终于理解云计算核心技术Docker教程: Compose使用
发布日期:2023-01-08 09:03:18  浏览次数:7

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

Compose 使用的三个步骤:

1.使用 Dockerfile 定义应用程序的环境。

2.使用 docker- 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。

3.最后,执行 docker-compose up 命令来启动并运行整个应用程序。

运行以下命令以下载 Docker Compose 的当前稳定版本:

$ sudo curl -L "/docker/compose/releases/download//docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

将可执行权限应用于二进制文件:

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

创建软链:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功:

$ docker-compose --version

cker-compose version , build b

使用示例:

创建一个测试目录:命令如下

$ mkdir composetest

$ cd composetest

在测试目录中创建一个名为 的文件,该文件redis 是应用程序网络上的 redis 容器的主机名,该主机使用的端口为 6379。

在 composetest 目录中创建另一个名为 的文件,内容如下:

flask

redis

在 composetest 目录中,创建一个名为的文件 Dockerfile,内容如下:

FROM python:-alpine

WORKDIR /code

ENV FLASK_APP

ENV FLASK_RUN_HOST .0

RUN apk add --no-cache gcc musl-dev linux-headers

COPY

RUN pip install -r

COPY . .

CMD ["flask", "run"]

Dockerfile 内容解释:

FROM python:-alpine: 从 Python 映像开始构建镜像。

WORKDIR /code: 将工作目录设置为 /code。

ENV FLASK_APP

ENV FLASK_RUN_HOST .0

设置 flask 命令使用的环境变量。

RUN apk add --no-cache gcc musl-dev linux-headers: 安装 gcc,以便诸如 MarkupSafe 和 SQLAlchemy 之类的 Python 包可以编译加速。

COPY

RUN pip install -r

复制 并安装 Python 依赖项。

COPY . .: 将 . 项目中的当前目录复制到 . 镜像中的工作目录。

CMD ["flask", "run"]: 容器提供默认的执行命令为:flask run。

在测试目录中创建一个名为 docker- 的文件,然后粘贴以下内容:

# yaml 配置

version: '3'

services:

   web:

      build: .

      ports:

         - "5000:5000"

   redis:

      image: "redis:alpine"

该 Compose 文件定义了两个服务:web 和 redis。

web:该 web 服务使用从 Dockerfile 当前目录中构建的镜像。然后,它将容器和主机绑定到暴露的端口 5000。此示例服务使用 Flask Web 服务器的默认端口 5000 。

redis:该 redis 服务使用 Docker Hub 的公共 Redis 映像。

在测试目录中,执行以下命令来启动应用程序:

# docker-compose up

如果你想在后台执行该服务可以加上 -d 参数:

# docker-compose up -d

相关阅读:

云计算核心技术Docker教程: Dockerfile指令详解

VIP企业最新发布
全站最新发布
最新VIP企业
背景开启

三农网是一个开放的平台,信息全部为用户自行注册发布!并不代表本网赞同其观点或证实其内容的真实性,需用户自行承担信息的真实性,图片及其他资源的版权责任! 本站不承担此类作品侵权行为的直接责任及连带责任。

如若本网有任何内容侵犯您的权益,请联系 QQ: 1130861724

网站首页 | 实时热点 | 侵权删除 | 付款方式 | 联系方式 | 法律责任 | 网站地图 ©2022 zxb2b.com 三农网,中国大型农产品交易电商平台 鄂公网安备42018502006996 SITEMAPS | 鄂ICP备14015623号-20

返回顶部