Kevin's blog Kevin's blog
首页
  • Java基础
  • Java高级
  • MySQL
  • JDBC
  • Java 8新特性
  • 原生Servlet
  • 延迟队列
  • 分布式事务
  • ActiveMQ
  • Elasticsearch
  • Stream API
  • Redis 实战(黑马程序员)
  • Redis 课程(尚硅谷)
  • Redis数据类型和常用命令
  • 版本控制
  • Spring Framework
  • Spring MVC Framework
  • MyBatis Framework
  • MyBatis Plus Framework
  • Spring Boot Framework
  • 韩顺平 Spring Boot Framework
  • 在线教育
  • 谷粒商城 - 分布式基础 高级 集群
  • 谷粒商城 - 详细开发文档
  • docker基础
  • docker-compose容器编排
  • docker swarm集群管理
  • Vue2基础
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Kevin

Java系统笔记
首页
  • Java基础
  • Java高级
  • MySQL
  • JDBC
  • Java 8新特性
  • 原生Servlet
  • 延迟队列
  • 分布式事务
  • ActiveMQ
  • Elasticsearch
  • Stream API
  • Redis 实战(黑马程序员)
  • Redis 课程(尚硅谷)
  • Redis数据类型和常用命令
  • 版本控制
  • Spring Framework
  • Spring MVC Framework
  • MyBatis Framework
  • MyBatis Plus Framework
  • Spring Boot Framework
  • 韩顺平 Spring Boot Framework
  • 在线教育
  • 谷粒商城 - 分布式基础 高级 集群
  • 谷粒商城 - 详细开发文档
  • docker基础
  • docker-compose容器编排
  • docker swarm集群管理
  • Vue2基础
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Docker容器虚拟化

    • Docker基础
    • docker-compose
      • docker-compose 容器编排
        • 编排部署的作用
        • python2-pip安装docker-compose
        • docker compose 定义方法
        • docker-compose编排案例
    • docker swarm集群
  • 运维
  • Docker容器虚拟化
zhihuanwang
2024-06-13
目录

docker-compose

# docker-compose 容器编排

# 编排部署的作用

  • 实现复杂容器应用架构之间的互联
  • 减少大量容器部署的成本

通过一个文件定义复杂的容器应用之间的关系 在一个文件中定义复杂的容器应用之间的关系,用一个命令即可执行

  • YAML,类似于html,xml
  • YAML格式文件
  • docker-compose 使用yaml文件启动容器
    • start & stop
    • down & up

# python2-pip安装docker-compose

yum -y install epel-release
yum -y install python2-pip
pip install --upgrade pip
pip install docker-compose
1
2
3
4

# docker compose 定义方法

容器分三层:

  • 工程project一个目录
  • 服务service用于定义容器资源(镜像 网络 依赖 容器)
  • 容器container用于运行服务 步骤:
  • 创建一个目录
  • 创建一个docker-compose.yml文件 定义服务
  • 执行docker-compose up

# docker-compose编排案例

参见 鱼皮 - 2021 运维教程\002配套资料\运维-学生资料(新)\第6阶段-运维云计算\05_容器\day1\01_笔记\1_容器技术.pdf 容器编排部署章节 案例

WordPress示例

  version: '3'
  services:
    mysql:
      image: mysql:5.7
      restart: always
      volumes:
      - "./data:/var/lib/mysql"
      environment:
        MYSQL_ROOT_PASSWORD: wordpress
        MYSQL_DATABASE: wordpress
        MYSQL_USER: wordpress
        MYSQL_PASSWORD: wordpress
      expose:
        - 3306
  
    wordpress:
      image: wordpress:latest
      restart: always
      depends_on:
        - mysql
      links:
        - mysql
      ports:
      - "8010:80"
      environment:
        WORDPRESS_DB_HOST: mysql:3306
        WORDPRESS_DB_USER: wordpress
        WORDPRESS_DB_PASSWORD: wordpress
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
编辑 (opens new window)
上次更新: 2024/06/15, 15:12:25
Docker基础
docker swarm集群

← Docker基础 docker swarm集群→

最近更新
01
04.Spring Boot 韩顺平
10-12
02
day14
08-29
03
day09
08-29
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式