Docker-compose容器编排2

简介: 本文介绍了Docker Compose常用命令及典型编排示例,涵盖服务的创建、启动、停止、日志查看等操作,并通过YAML文件实现多容器应用(如SpringBoot、Redis、MySQL)的统一编排与管理,提升容器化部署效率。

常用命令
执行命令时,需要在对应的docker-compose.yml文件所在目录下执行。
查看帮助:
创建并启动docker-compose服务:(类似 docker run)
停止并删除容器、网络、卷、镜像:(类似 docker stop + docker rm)
进入容器实例内部:
展示当前docker-compose编排过的运行的所有容器:
展示当前docker-compose编排过的容器进程:
查看容器输出日志:
检查配置:
重启服务:
启动服务:(类似 docker start)
停止服务:
compose编排实例
示例:
YAML
复制代码
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

docker-compose文件版本号

version: "3"

配置各个容器服务

services:
microService:
image: springboot_docker:1.0
container_name: ms01 # 容器名称,如果不指定,会生成一个服务名加上前缀的容器名
ports:

  - "6001:6001"
volumes:
  - /app/microService:/data
networks:
  - springboot_network
depends_on:  # 配置该容器服务所依赖的容器服务
  - redis
  - mysql

redis:
image: redis:6.0.8
ports:

  - "6379:6379"
volumes:
  - /app/redis/redis.conf:/etc/redis/redis.conf
  - /app/redis/data:data
networks:
  - springboot_network
command: redis-server /etc/redis/redis.conf

mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: '123456'
MYSQL_ALLOW_EMPTY_PASSWORD: 'no'
MYSQL_DATABASE: 'db_springboot'
MYSQL_USER: 'springboot'
MYSQL_PASSWORD: 'springboot'
ports:

  - "3306:3306"
volumes:
  - /app/mysql/db:/var/lib/mysql
  - /app/mysql/conf/my.cnf:/etc/my.cnf
  - /app/mysql/init:/docker-entrypoint-initdb.d
networks:
  - springboot_network
command: --default-authentication-plugin=mysql_native_password # 解决外部无法访问

networks:

创建 springboot_network 网桥网络

springboot_network:
编写完成docker-compose.yml后,进行语法检查:
Shell
运行代码
复制代码
1
2

进行语法检查

docker-compose config -q
如果语法检查没有任何问题,进行创建、启动:
Shell
运行代码
复制代码
1
docker-compose up -d

相关文章
|
8月前
|
XML Java Nacos
Spring Boot 整合Nacos 版本兼容适配 史上最详细文档
本文介绍SpringBoot整合Nacos的完整流程,涵盖Nacos下载安装、配置中心与服务发现集成、版本兼容性问题及实战配置。重点解决SpringBoot 3.3.0与Nacos版本适配难题,推荐使用Spring Cloud Alibaba方案,并提供项目开源地址供参考学习。
|
jenkins Java 持续交付
Jenkins安装与配置Windows11系统
Jenkins安装与配置Windows11系统,官网下载LTS(长期稳定版);安装需要一定时间,耐心等待就好了,基本就是一路Next即可;点击【开始使用Jenkins】访问地址:访问地址http://localhost:8080/,打开界面,配置 end ,大功告成!后面搭建部署了自动化脚本再进一步分享系统初始化配置、自动化部署配置相关内容。
635 0
Jenkins安装与配置Windows11系统
|
JSON 自然语言处理 数据库
数据库-ElasticSearch入门(索引、文档、查询)
数据库-ElasticSearch入门(索引、文档、查询)
759 0
|
8月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
371 100
|
5月前
|
Java 大数据 Apache
Excel工具-HUTOOL-输出Excel
Hutool基于Apache POI封装了Excel读写功能,提供ExcelWriter和BigExcelWriter类,支持写出List、Map、Bean等数据类型到Excel,可自定义样式、多sheet操作,并解决大数据量导出时的内存溢出问题,适用于文件导出、客户端下载等场景。
|
5月前
|
JSON 前端开发 Java
Spring Boot 中的 @RequestMapping 与快捷映射注解
`@RequestMapping` 是 Spring MVC 中用于映射 HTTP 请求路径与处理方法的核心注解,可标注在类或方法上。类上使用定义公共前缀,方法上指定具体路径和请求方式。常用属性包括 `value`(路径)、`method`(请求类型)、`produces`(响应类型)。Spring 还提供了 `@GetMapping`、`@PostMapping` 等快捷注解,语义更清晰,推荐优先使用。
|
自动驾驶 安全 物联网
2G、3G、4G与5G技术:主要区别详解
2G、3G、4G与5G技术:主要区别详解
8981 14
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的网络直播带货查询系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的网络直播带货查询系统的详细设计和实现(源码+lw+部署文档+讲解等)
299 0
|
安全 Java 开发者
【JAVA】哪些集合类是线程安全的
【JAVA】哪些集合类是线程安全的
|
计算机视觉 Python
怎么使用Python轻松打造淘宝主图视频生成神器
怎么使用Python轻松打造淘宝主图视频生成神器
413 0