Docker之compose使用【附实用案例】(不建议收藏)

简介: Docker之compose使用【附实用案例】(不建议收藏)

Compose项目是Docker官方的开源项目,负责实现对基于Docker容器的多容器应用服务的快速编排。

Compose项目由python编写,调用了Docker提供的API来对容器进行管理。

代码在:https://github.com/docker/compose上开源。

Compose常见概念:

  • 任务(task):一个容器被称为一个任务,拥有独一无二的ID。
  • 服务(service):相同应用镜像的副本集合,一个服务可以横向扩展多个容器实例。
  • 服务栈(stack):由多个服务组成,相互配合完成特定业务。

Compose安装部署:

compose安装之前,如果没有docker引擎的话要先装docker。

  • 通过pip方式安装compose项目,需要提前安装pip工具
pip install -U docker-compose
  • 通过二进制包安装docker-compose项目(本文使用的也是二进制包方式)
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
#安装后可查看版本
docker-compose version
docker-compose version 1.29.2, build 5becea4c
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019
  • 通过容器方式安装
curl -L https://github.com/docker/compose/releases/download/1.29.2/run.sh >/usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
  • 输入docker-compose -h可以查看docker-compose的使用
Commands:
  build              Build or rebuild services
  config             Validate and view the Compose file
  create             Create services
  down               Stop and remove resources
  events             Receive real time events from containers
  exec               Execute a command in a running container
  help               Get help on a command
  images             List images
  kill               Kill containers
  logs               View output from containers
  pause              Pause services
  port               Print the public port for a port binding
  ps                 List containers
  pull               Pull service images
  push               Push service images
  restart            Restart services
  rm                 Remove stopped containers
  run                Run a one-off command
  scale              Set number of containers for a service
  start              Start services
  stop               Stop services
  top                Display the running processes
  unpause            Unpause services
  up                 Create and start containers
  version            Show version information and quit

Compose模板文件:

  • 默认的模板文件为:docker-compose.yaml,格式为YAML,目前版本为v3
version: '3'
  • 命令大概可分为service、network、volumes三部分
  • 常用命令:
build:指定dockerfile所在文件夹路径
image:指定镜像名称或ID
restart:指定重启策略
networks:所加入的网络
volumes:数据卷所挂载路径
labels:为容器添加docker元数据信息
links:链接到其他服务中的容器
ports:暴露端口信息
environment:设置环境变量
depends_on:指定多个服务间依赖关系
dns:自定义dns服务器
command:覆盖容器启动后默认执行命令
container_name:指定容器名称
。。。 。。。

Compose实用案例:

要下班了,不写新的了,先用一下之前部署的一个zabbix系统吧。

通过docker-compose一键部署zabbix监控系统


嗯。有时间我会在这里加一个案例!

撒花,撒花,撒花!

目录
相关文章
|
7月前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
627 2
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
7月前
|
运维 数据可视化 开发者
2025年 三个 Docker Compose 可视化管理器测评
本文对比了三款主流的 Docker Compose 可视化管理工具。随着 Docker 的普及,Compose 已成为多容器应用部署的标准,但 YAML 配置复杂、协作困难等问题也日益突出。三款工具各有侧重:Docker Desktop 适合个人本地开发,Portainer 适合小团队运维管理,而 Websoft9 则通过 GitOps 实现了强大的版本控制与团队协作能力。文章从可视化编辑、部署便捷性、版本管理等方面进行评测,为不同使用场景提供了推荐方案,展望了未来 Compose 管理向 GitOps 深度融合的发展趋势。
901 1
2025年 三个 Docker Compose 可视化管理器测评
|
数据可视化 开发工具 git
GitOps 驱动的 Docker Compose 可视工具化来了,图形化编辑器上玩转容器编排
Docker Compose 简化了多容器应用的部署,但随着应用复杂度上升,文本配置方式逐渐暴露出维护难、协作效率低等问题。基于 GitOps 的可视化 Docker Compose 工具应运而生,通过图形界面降低使用门槛,提升配置准确性和团队协作效率。结合 GitOps,实现配置变更的版本追踪、自动化部署与环境一致性,为多容器应用管理提供高效、安全的解决方案。
|
9月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
710 11
|
9月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
691 0
|
11月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
1878 30
|
11月前
|
网络协议 NoSQL Redis
Docker Compose--模板文件
Docker Compose--模板文件
1033 29
|
11月前
|
Linux Docker Windows
Docker Compose
Docker Compose
1380 29
|
11月前
|
关系型数据库 MySQL 数据库
Docker Compose-实战
Docker Compose-实战
322 5

热门文章

最新文章