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
相关推荐
BTU_YC3 小时前
Docker Compose 部署 DozerDB 完整教程
运维·docker·容器
流烟默3 小时前
Kubernetes 调度器完全指南:从原理到生产实战
云原生·容器·kubernetes
PC2005-cloud4 小时前
DeepSeek Harness 创建 skill 指南:结构、安装、使用
笔记·学习
库玛西6 小时前
现代 C++ 智能指针全景指南:从 RAII 思想到工业级实践
c语言·开发语言·c++·笔记·面试
spencer_tseng6 小时前
[kylin & linux] install docker
linux·docker·kylin
流烟默7 小时前
Kubernetes Service 完全指南:从原理到生产实战
云原生·容器·kubernetes
airobotcn7 小时前
智能巡检平台容器化部署:Docker+K8s在工业边缘的实践
人工智能·docker·容器·kubernetes·机器人·自动化
后季暖9 小时前
langgraph笔记(2)&& fastapi笔记
笔记
小小筱筱10 小时前
LabVIEW笔记:解决周立功CAN卡驱动缺失导致的启动报错问题
笔记·labview
Wang's Blog10 小时前
PostgreSQL笔记4: 市场地位、生态全景与行业应用实践
数据库·笔记·postgresql