Docker笔记-对docker-compose.yml基本认识

背景

周末2天开了,GitHub上的某个开源项目,更新很频繁,node.js项目。源码看起来很牛,本来想研究下的,时间问题放弃了,能用就好了。但发现部署比较麻烦,服务器上还得node 20版本以上,我的centos 7带不了。最终看到有个docker字样,但奇怪的是,不能pull啊,但有个docker-compose.yml,参考项目给出的提示,一步一步用docker部署起来了。感觉还是比较方便的,在此记录一下。

基本认识

Docker Compose:它是 Docker 官方提供的一个工具,解决了 "手动逐个启动多个关联容器" 的痛点(比如一个 Web 应用需要搭配数据库、缓存、Redis 等多个容器)。而 docker-compose.yml 就是告诉 Compose 工具 "要启动哪些容器、每个容器怎么配置" 的 "说明书"。

docker-compose.yml :这个文件采用 YAML 格式(语法简洁,靠缩进和键值对组织),核心结构包含 3 个关键层级:

  1. version:指定 Compose 文件的版本(需和 Docker Compose 版本兼容,常用 3.x);

  2. services:定义所有需要运行的容器(服务),是文件的核心;

  3. volumes/networks(可选):定义共享数据卷、自定义网络,用于容器间通信 / 数据持久化。

在参考的项目中:

bash 复制代码
services:
  xxxxxx_name:
    build:
      context: .
      dockerfile: core/Dockerfile
    container_name: xxxxxx_name
    restart: unless-stopped
    environment:
      ADMIN_PASSWORD: admin
      TZ: Asia/Shanghai
    ports:
      - "8080:8080"
    volumes:
      - ./data:/app/core/data

其中最关键是docker内部需要干嘛,对应的文件如下:

dockerfile: core/Dockerfile

这里面就是放了一些docker命令

在docker内部install啥的。

使用方法也比较简单:

bash 复制代码
# 构建并后台启动
docker compose up -d --build

# 查看日志
docker compose logs -f

# 停止并移除容器
docker compose down
相关推荐
tq1086几秒前
算法的另一面
笔记
重生之我来学Python2 小时前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github
点心的游戏开发世界2 小时前
GDScript 入门笔记(五):函数
笔记·游戏引擎·godot
wp123_14 小时前
硬件设计笔记:1μH功率电感选型实战——线艺 XFL4020-102MEC 与 国产 pin to pin MVLH4020-1R0M 详细参数测评
笔记·科技·硬件架构·硬件工程
摇滚侠4 小时前
《SpringBoot 3:入门与应用实战》第 14 章 打包与部署 Spring Boot 应用打包 阅读笔记 41
spring boot·笔记·后端
金立基包装胶水4 小时前
纸袋热封胶常见都有哪些问题?
大数据·笔记·其他
LRL_5 小时前
深入浅出 Kubernetes 控制器:Deployment 与 StatefulSet 核心区别全景图
云原生·容器·kubernetes
chnyi6_ya5 小时前
论文阅读笔记 | HoneyBee: Data Recipes for Vision-Language Reasoners
论文阅读·笔记
repetitiononeoneday5 小时前
【每日规划与反思】2026.9.4
笔记
江湖人称菠萝包5 小时前
【Windows】《深入浅出Windows API程序设计:编程基础篇》笔记-Chapter1-基础知识
windows·笔记