ToB企服应用市场:ToB评测及商务社交产业平台

标题: Docker Compose 备忘清单 [打印本页]

作者: 写过一篇    时间: 2024-5-20 00:11
标题: Docker Compose 备忘清单
Docker Compose 备忘清单


基本概念

Docker-Compose 文件结构

常用命令

docker compose up
启动容器
-d 背景运行容器

docker compose down
停止容器
-v 删除容器和卷

docker compose ps
查看容器状态

docker compose logs
查看容器日志
-f 跟随日志输出

docker compose exec
进入容器
-it 启动交互式终端

docker compose build
构建镜像

docker compose rm
删除容器

docker compose stop
停止容器

docker compose start
启动容器

docker compose restart
重启容器

docker compose pull
拉取镜像

docker compose run
运行一个临时容器

docker compose config
显示设置信息

docker compose images
列出镜像

docker compose push
推送镜像

docker compose version
查看版本信息

Docker Compose 设置

docker-compose 的设置文件是一个 YAML 文件,用于界说和运行多容器 Docker 应用程序。通常定名为 docker-compose.yml,它使用单一的 YAML 文件来界说多个容器的集合,以及它们之间的依靠关系和服务。以下是一份 docker-compose.yml 文件的设置模板,包罗了常用设置项息争释:
  1. <font size="3">version: '3'  # 指定使用的 Docker Compose 文件格式版本,目前推荐使用 3.x 或更高
  2. services:  # 定义一个或多个服务
  3.   service1:  # 服务名称
  4.     image: nginx:latest  # 使用的 Docker 镜像,这里是 Nginx 的最新版本
  5.     # 或者使用构建指令来从 Dockerfile 构建镜像
  6.     build:
  7.       context: ./path/to/Dockerfile  # Dockerfile 所在的目录
  8.       dockerfile: Dockerfile-alternative  # 可选的 Dockerfile 名称,默认是 Dockerfile
  9.     # 容器启动时执行的命令,覆盖默认的命令
  10.     command:
  11.       - "nginx"
  12.       - "-g"
  13.       - "daemon off;"  # 以数组形式指定,防止 shell 解析
  14.     ports:  # 容器端口与主机端口映射
  15.       - "80:80"  # 主机 80 端口映射到容器的 80 端口
  16.     volumes:  # 数据卷挂载
  17.       - ./nginx.conf:/etc/nginx/nginx.conf:ro  # 将主机上的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf,只读
  18.       - ./logs:/var/log/nginx  # 将 logs 目录挂载到容器的 /var/log/nginx
  19.     environment:  # 设置环境变量
  20.       - MYSQL_HOST=database  # 可以引用其他服务,这里假设有一个名为 database 的服务
  21.       - MYSQL_PORT=3306
  22.     depends_on:  # 服务启动顺序,这里表明 service1 依赖于 database 服务
  23.       - database
  24.     networks:  # 定义网络
  25.       - my_network  # 参与名为 my_network 的网络
  26.   service2:  # 另一个服务示例
  27.     # ... 类似地定义其他服务
  28. networks:       # 定义网络
  29.   my_network:  # 网络名称
  30.     driver: bridge  # 网络驱动,通常是 bridge 模式
  31. volumes:  # 定义数据卷
  32.   nginx_logs:  # 卷名称</font>
复制代码
  1. <font size="3"><br></font>
复制代码
使用环境变量

与 docker run -e VARIABLE=VALUE ... 相同
  1. <font size="3">web:
  2.   environment:
  3.     - DEBUG=1
  4. </font>
复制代码
您可以选择不设置值并将环境变量从 shell 直接传递到容器。它的工作方式与 docker run -e VARIABLE ... 相同:
  1. <font size="3">web:
  2.   environment:
  3.     - DEBUG
  4. web:
  5.   environment:
  6.     - DEBUG=${DEBUG}
  7. </font>
复制代码
env_file 属性允许您在 Compose 应用程序中使用多个 .env 文件。 它的工作方式与 docker run --env-file=FILE ... 相同。
  1. <font size="3">web:
  2.   env_file:
  3.     - web-variables.env
  4. </font>
复制代码
额外的信息
  1. <font size="3">env_file:
  2.   - path: ./default.env
  3.     required: true # default
  4.   - path: ./override.env
  5.     required: false
  6. </font>
复制代码
<font size="3"><br></font>
Tips

本日先到这儿,希望对云原生,技能向导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产物管理,信息安全,团队建立 有参考作用 , 您大概感兴趣的文章:
构建创业公司突击小团队
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker先容
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理先容
软件项目成功之要素
人际沟通风格先容一
精益IT组织与分享式向导
学习型组织与企业
企业创新文化与等级观念
组织目的与个人目的
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建立
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思绪
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实验流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变 如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保存此段声明,且在文章页面显着位置给出原文连接,否则保存追究法律责任的权利。 该文章也同时发布在我的独立博客中-Petter Liu Blog。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4