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监控系统


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

撒花,撒花,撒花!

目录
相关文章
|
8天前
|
Docker Python 容器
python检测docker compose文件是否正确
python检测docker compose文件是否正确
|
1月前
|
Linux Docker Windows
Docker配置https证书案例
本文介绍了如何为Docker的Harbor服务配置HTTPS证书,包括安装Docker和Harbor、修改配置文件以使用证书、生成自签名证书、配置证书以及验证配置的步骤。
35 2
Docker配置https证书案例
|
1月前
|
Ubuntu Linux Docker
Ubuntu 18.04 安装Docker实战案例
关于如何在Ubuntu 18.04系统上安装Docker的实战案例,包括安装步骤、配置镜像加速以及下载和运行Docker镜像的过程。
163 3
Ubuntu 18.04 安装Docker实战案例
|
1月前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
93 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
22天前
|
运维 Docker 微服务
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术普及的今天,管理多容器部署变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器应用,简化了部署和运维。本文介绍其基本概念、使用方法及优势,包括服务、项目、卷和网络等核心概念,并提供从安装到管理服务的详细步骤,助你轻松掌握 Docker Compose,提高开发效率和应用运维质量。
|
2月前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
8天前
|
Docker 容器
7-7|salt检测docker compose文件是否正常
7-7|salt检测docker compose文件是否正常
|
8天前
|
运维 监控 Docker
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术日益普及的今天,管理多个容器的部署和运维变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器 Docker 应用,极大地简化了这一过程。本文介绍了 Docker Compose 的基本概念、使用方法及其优势,包括简化配置、一键部署、易于版本控制和环境一致性。通过具体示例展示了如何安装 Docker Compose、创建 `docker-compose.yml` 文件并管理服务。掌握 Docker Compose 可显著提高开发效率和应用运维质量。
|
1月前
|
NoSQL 关系型数据库 数据库
JumpServer的Docker部署实战案例
JumpServer的Docker部署实战案例,详细介绍了JumpServer的概述、环境准备、基于Docker的快速部署步骤,以及如何访问JumpServer的WebUI。
30 0
|
2月前
|
Kubernetes Linux Docker
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
【Azure 应用服务】使用Docker Compose创建App Service遇见"Linux Version is too long. It cannot be more than 4000 characters"错误
下一篇
无影云桌面