IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 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监控系统

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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 13:08:37  更:2021-07-30 13:08:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 17:47:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码