首页 > 其他分享 >Docker Compose 快速入门

Docker Compose 快速入门

时间:2024-07-06 09:01:42浏览次数:8  
标签:文件 compose 入门 redis yaml Compose Docker docker

这是一个非规范性示例,仅突出显示了使用 Compose 可以执行的关键操作。

第 2 步:在 Compose 文件中定义服务

Compose 简化了整个应用程序堆栈的控制,使您可以轻松地在单个易于理解的 YAML 配置文件中管理服务、网络和卷。

在您的项目目录中创建一个名为的文件compose.yaml并粘贴以下内容:

services:
  web:
    build: .
    ports:
      - "8000:5000"
  redis:
    image: "redis:alpine"

该Compose文件定义了两个服务:webredis

步骤 7:拆分你的服务

使用多个 Compose 文件可让您针对不同的环境或工作流程自定义 Compose 应用程序。这对于可能使用数十个容器且所有权分布在多个团队的大型应用程序非常有用。

  1. 在您的项目文件夹中,创建一个名为 的新 Compose 文件infra.yaml

  2. 从文件中剪切 Redis 服务compose.yaml并将其粘贴到新infra.yaml文件中。确保services在文件顶部添加顶级属性。您的infra.yaml文件现在应如下所示:

services:
  redis:
    image: "redis:alpine"

在您的compose.yaml文件中,添加include顶级属性以及文件路径infra.yaml

include:
   - infra.yaml
services:
  web:
    build: .
    ports:
      - "8000:5000"
    develop:
      watch:
        - action: sync
          path: .
          target: /code

步骤 8:尝试一些其他命令

如果您想在后台运行服务,您可以传递标志-d(“分离”模式)docker compose up并使用docker compose ps它来查看当前正在运行的内容:

docker compose up -d

Starting composetest_redis_1...
Starting composetest_web_1...

docker compose ps

       Name                      Command               State           Ports         
-------------------------------------------------------------------------------------
composetest_redis_1   docker-entrypoint.sh redis ...   Up      6379/tcp              
composetest_web_1     flask run                        Up      0.0.0.0:8000->5000/tcp

如果你使用 启动了 Compose docker compose up -d,请在使用完服务后停止它们:

 docker compose stop

 

标签:文件,compose,入门,redis,yaml,Compose,Docker,docker
From: https://www.cnblogs.com/wonchaofan/p/18286856

相关文章

  • StormMQ从入门到精通面试题及参考答案
    目录解释什么是消息队列,以及StormMQ在其中扮演的角色StormMQ与其他消息队列系统(如RabbitMQ、Kafka)相比,有哪些独特之处?描述StormMQ的核心组件及其功能StormMQ如何确保消息的持久性和可靠性?说明StormMQ中的消息传递模型StormMQ支持哪些消息传递模式?解释StormMQ的消费者组......
  • 百日筑基第十二天-入门Elasticsearch
    百日筑基第十二天-入门ElasticsearchElasticsearch是什么Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎。安装Elasticsearch下载:https://www.elastic.co/cn/downloads/elasticsearchElasticsearch是免安装的,只需要把zip包解压就可以了。1)bi......
  • 入门PHP就来我这(纯干货)09
    有胆量你就来跟着路老师卷起来!--纯干货,技术知识分享路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。 今天带给大家的是实现PHP引入分页插件,实现CSDN问答列表的分页功能。  1编写代码index.php<?phprequire'./vendor/autoload.php......
  • python简单入门(五)
    一、面对对象程序设计基础1. 面对对象程序设计思想概述面向对象程序设计(Object-OrientedProgramming,简称OOP)是一种编程范式,它将数据和操作数据的方法封装在一个对象中。这种方法强调的是将现实世界中的实体抽象为对象,每个对象都有其独特的属性和行为。在Python中,面向对象......
  • 算法入门(5) 7.5
    [COCI2006-2007#2]ABC题面翻译【题目描述】三个整数分别为$A,B,C$。这三个数字不会按照这样的顺序给你,但它们始终满足条件:$A<B<C$。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。【输入格式】第一行包含三个正整数$A,B,C$,不一定是按这个顺序。这......
  • 华为云生态和快速入门
    华为云生态新技术催生新物种,新物种推动新生态数字技术催生各类运营商去重塑并颠覆各行业的商业模式从业务层面看,企业始终如一的目标是业务增长和持续盈利,围绕这些目标衍生出提质、增效、降本、安全、创新和合规的业务诉求,注意这些是业务诉求,不是ICT需求,例如这里的降成本不......
  • 新手如何尽快入门性能测试?
    忙碌了一周,又到了愉快的周五了,懒洋洋躺在沙发上,玩两局游戏好好放松一下吧!今天浅谈软件性能测试! 在当今快节奏的科技环境中,软件性能测试变得尤为重要。无论是确保应用在高并发情况下的稳定性,还是优化响应时间,性能测试都是每个软件测试工程师的必备技能。那么,对于新手来说,如何快......
  • Vue 快速入门案例
    步骤一:引入vue.js文件添加<script>标签并标明路径步骤二:定义Vue对象el    Vue接管区域data    定义数据模型步骤三:编写视图层的展示v-model    绑定数据模型{{要展示的数据模型}}运行效果总结文本框里的值(左hello)修改,展示的值(右hel......
  • 一天快速入门Django:从0到1创建属于自己的Web应用
    DjangoWeb开发Day11.Django的安装pipinstalldjango2.创建项目2.1终端创建“python环境路径\scripts\django-admin.exe”startprojectdjango项目名#如果python环境路径配置了环境变量,可直接写django-adminstartprojectdjango项目名2.2pycharm创建2.3项目文......
  • Dockerfile构建Tomcat镜像
     步骤: (1)创建一个目录,把构建Tomcat的Dockerfile文件保存到此目录。mkdirtomcat8cdtomcat6 文件内容FROMcentos:7MAINTAINERxpxRUNsed-i's|mirrorlist=|#mirrorlist=|g'/etc/yum.repos.d/CentOS-*.repo\&&sed-i's|#baseurl=http://mirror.cent......