当前位置: 首页 > article >正文

docker-compose.yml 详细教学

目录

文件结构

版本

服务(Services)

示例


文件结构

docker-compose.yml 文件通常包含以下几部分:

  • version:指定 Docker Compose 文件的版本。
  • services:定义应用程序中的服务,每个服务对应一个容器。
  • volumes:定义数据卷,用于数据持久化。
  • networks:定义网络,用于容器间的通信。

版本

版本字段用于指定 docker-compose.yml 文件的格式版本。例如:

version: "3.8"

不同的版本支持不同的功能,建议使用较新的版本以获得更好的功能支持。

服务(Services)

services 部分,可以定义多个服务,每个服务对应一个容器。以下是常见字段的说明:

  • image:指定服务使用的镜像。
  • build:指定 Dockerfile 的路径,用于构建镜像。
  • command:覆盖容器启动后执行的默认命令。
  • container_name:指定容器的名称。
  • environment:设置环境变量。
  • ports:映射主机和容器的端口。
  • volumes:挂载数据卷。
  • restart:设置容器的重启策略。

示例

以下是一个简单的 docker-compose.yml 文件示例,用于搭建一个包含 MySQL 和 WordPress 的博客系统:

version: "3.8"
services:
  db:
    image: mariadb:10.6.4-focal
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    expose:
      - 3306

  wordpress:
    image: wordpress:latest
    volumes:
      - wp_data:/var/www/html
    ports:
      - 80:80
    restart: always
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress

volumes:
  db_data:
  wp_data:

启动服务

docker-compose up -d

使用 -d 参数将服务放到后台运行。

停止服务

docker-compose down

查看服务状态

docker-compose ps


http://www.kler.cn/a/545808.html

相关文章:

  • 爬虫学习第五篇环境的准备工作
  • LeetCode数学相关算法题(1)【C语言版】
  • deepseek-r1落地指南(搭建web-ui | 搭建本地代码编辑器)
  • MySQL 安装配置(完整教程)
  • DeepSeek教unity------UI框架
  • C++ 学习之旅:基础语法学习
  • npm 私服使用介绍
  • HCIA项目实践--RIP的拓展配置
  • Spring Cloud + Nacos + K8S 零影响发布方案
  • C# 中用于比较两个字符串的方法string.Compare
  • 文件上传漏洞请求体
  • React进阶之React状态管理CRA
  • C++从入门到实战(三)缺省参数与函数重载
  • 排序--四种算法
  • 劳动争议调解系统(源码+文档+部署+讲解)
  • uniapp在地图上加载CAD图,标记区域网格,加载geojson数据
  • 图像锐化(QT)
  • Qt中2个.app源文件之间函数与变量的互相调用
  • 【工业安全】-CVE-2022-35561- Tenda W6路由器 栈溢出漏洞
  • @Transational事务注解底层原理以及什么场景事务会失效