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

docker-compose常用命令及.yaml配置模板

1、docker-compose常用命令:

docker-compose -f mysql-docker-compose.yaml up -d
docker-compose -f mysql-docker-compose.yaml downdocker-compose的常用命令包括:
docker-compose up:启动并运行Compose文件中的服务。
docker-compose stop:停止Compose文件中的服务。
docker-compose restart:重启Compose文件中的服务。
docker-compose down:停止并删除Compose服务,同时删除网络、卷和镜像。
docker-compose ps:列出Compose服务中的容器。
docker-compose logs:查看Compose服务中的容器的日志。
docker-compose build:构建Compose服务中的镜像。
docker-compose pull:拉取Compose服务中的镜像。
docker-compose rm:删除Compose服务中的容器。
docker-compose start:启动Compose服务中已停止的容器。
docker-compose run:在Compose服务中运行一个命令。
docker-compose scale:改变Compose服务中容器的数量。
docker-compose pause:暂停Compose服务中的容器。
docker-compose kill:强制停止Compose服务中的容器。
docker-compose port:显示Compose服务中容器的端口映射。
docker-compose config:验证和显示Compose文件的配置。
docker-compose create:基于Compose文件创建容器。
docker-compose exec:在Compose服务的容器中执行命令。
docker-compose push:将Compose服务中的镜像推送到Docker Hub或注册服务器。
docker-compose unpause:恢复Compose服务中容器的运行。
这些命令可以帮助你管理Docker Compose应用程序,包括启动、停止、重启、构建、拉取、删除等操作。

 2、docker-compose.yml配置模板通常包含以下内容

docker-compose.yml配置模板通常包含以下内容:

  1. 服务定义:在模板中为每个服务定义一个条目,指定服务的名称、镜像、构建指令、环境变量、网络等配置。
  2. 镜像:指定服务使用的Docker镜像。可以使用本地镜像或公共镜像,也可以使用Dockerfile构建自定义镜像。
  3. 构建指令:如果使用自定义镜像,可以在模板中指定Dockerfile的位置和构建参数。
  4. 环境变量:为服务配置环境变量,可以通过键值对的形式设置。
  5. 端口映射:将容器的端口映射到主机端口,以使容器服务可访问。
  6. 卷挂载:将主机目录或文件挂载到容器中,以便持久化存储数据或共享数据。
  7. 网络:定义服务所在的网络,可以选择默认网络或自定义网络。
  8. 命令:指定容器启动后运行的命令。
  9. 容器链接:将一个服务的容器链接到另一个服务的容器,以便它们可以相互通信。
  10. 其他选项:根据需要配置其他选项,如CPU和内存限制、日志驱动程序等。
version: "3"
services:sky-inspect-front:image: repository.dayu.work/brace/sky-inspect-frontend:jenkins-sky-inspect-frontend-pre-874842-1restart: alwayscontainer_name: sky-inspect-frontports:- "30082:8080"env_file:- .envnetworks:- sky-netextra_hosts:- "rds-migration03.mysql.rds.ops.topcloud.fdb.com:189.33.65.196"sky-inspect-back:image: repository.dayu.work/brace/sky-inspect-backend:jenkins-sky-inspect-backend-pre-804072-6restart: alwayscontainer_name: sky-inspect-backvolumes:- './files:/app/files:rw'env_file:- .envenvironment:- META_DB_SCHEMA=sky_inspectnetworks:- sky-netextra_hosts:- "rds-migration03.mysql.rds.ops.topcloud.fdb.com:189.33.65.196"sky-inspect-mini:image: repository.dayu.work/brace/sky-inspect-mini:jenkins-sky-inspect-mini-pre-870320-2restart: alwayscontainer_name: sky-inspect-minivolumes:- './files:/app/files:rw'env_file:- .envenvironment:- SIM_ROLE=MASTER- META_DB_SCHEMA=sky_inspect_mininetworks:- sky-netlogging:driver: "json-file"options:max-size: "1g"extra_hosts:- "rds-migration03.mysql.rds.ops.topcloud.fdb.com:189.33.65.196"sky-inspect-mini-leader:image: repository.dayu.work/brace/sky-inspect-mini:jenkins-sky-inspect-mini-pre-870320-2restart: alwaysvolumes:- './files:/app/files:rw'- './files/log:/app/log:rw'env_file:- .envnetworks:- sky-netentrypoint:- java- -server- -Xms8g- -Xmx8g- -Xmn6g- -XX:SurvivorRatio=8- -Dfile.encoding=UTF-8- -Dproject.name=SIM- -jar- -Duser.timezone=GMT+08- start-1.0-SNAPSHOT.jarenvironment:- SIM_ROLE=LEADER- META_DB_SCHEMA=sky_inspect_minilogging:driver: "json-file"options:max-size: "1g"extra_hosts:- "rds-migration03.mysql.rds.ops.topcloud.fdb.com:189.33.65.196"- "service.cn-kunming-fdtest-d01.odps.res.cloud-test.fudian-bank.com:196.36.88.96"- "dt.cn-kunming-fdtest-d01.odps.res.cloud-test.fudian-bank.com:196.36.88.104"sky-data-source:image: repository.dayu.work/brace/data-source-backend:jenkins-data-source-backend-daily-862940-6restart: alwayscontainer_name: sky-data-sourcevolumes:- './files:/app/files:rw'env_file:- .envenvironment:- META_DB_SCHEMA=sky_data_sourcenetworks:- sky-netextra_hosts:- "rds-migration03.mysql.rds.ops.topcloud.fdb.com:189.33.65.196"mysql:image: mysql:5.7container_name: mysqlenv_file:- .envports:- "30036:3306"restart: alwaysvolumes:- ./mysql/config-file.cnf:/etc/mysql/conf.d/config-file.cnf- ./mysql/data:/var/lib/mysql- ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql- /etc/hosts:/etc/hostshealthcheck:test: mysqladmin ping -h127.0.0.1 -uroot --password=123xxxxxxinterval: 1stimeout: 3sretries: 10networks:- sky-netnetworks:sky-net:driver: bridge

http://www.lryc.cn/news/276945.html

相关文章:

  • 工作随机:OEM(13.5)报错代理无法访问
  • Pruning Papers
  • C#COM对象的资源释放
  • 了解Apache 配置与应用
  • 悟的复杂度分析
  • 《网络是怎样连接的》2.5节图表(自用)
  • java 音乐会售票平台系统Myeclipse开发mysql数据库struts2结构java编程计算机网页项目
  • 鸿蒙开发解决agconnect sdk not initialized. please call initialize()
  • 秋招阿里巴巴java笔试试题-精
  • 018、通用集合类型
  • 【Leetcode】236.二叉树的最近公共祖先
  • C#,入门教程(11)——枚举(Enum)的基础知识和高级应用
  • java SSM水质历史数据可视化设计myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
  • C++推箱子游戏开发
  • Kotlin函数式接口
  • 2024年1月9日学习总结
  • Nacos使用MySQL8时区问题导致启动失败
  • 在k8s集群中部署多nginx-ingress
  • SLF4J Spring Boot日志框架
  • mysql之导入导出远程备份
  • Java虚拟机ART 读书笔记 第2章 深入理解Class文件格式
  • 编程基础 - 初识Linux
  • c yuv422转yuv420p
  • 计算机网络 - 路由器查表过程模拟 C++(2024)
  • 实现pytorch版的mobileNetV1
  • vue多tab页面全部关闭后自动退出登录
  • 记一个集群环境部署不完整导致的BUG
  • Go zero copy,复制文件
  • http协议九种请求方法介绍及常见状态码
  • 详解flink exactly-once和两阶段提交