Docker 核心技术之Docker Compose

Docker Compose 简介

Docker Compose是什么?

Docker Compose是一个能一次性定义和管理多个Docker容器的工具。

详细地说:

  • Compose中定义和启动的每一个容器都相当于一个服务(service)
  • Compose中能定义和启动多个服务,且它们之间通常具有协同关系

管理方式:

  • 使用YAML文件来配置我们应用程序的服务。
  • 使用单个命令(docker-compose up),就可以创建并启动配置文件中配置的所有服务。

 Docker Compose 工作原理

Docker Compose安装

Docker for Mac与Docker for Windows自带docker-compose

Linux下需要单独安装:

第一步:

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 

第二步:

sudo chmod +x /usr/local/bin/docker-compose

  

终端中使用 docker-compose --version 查看安装的版本

docker-compose --version

  

这里示例安装版本是1.21.2,很可能您看到这里时,已经出现更新的版本,因此建议换成最新版本。查看最新版本。

其他安装方法查看

https://docs.docker.com/compose/install/#install-compose

Docker Compose CLI   

利用docker-compose --help 查看

docker-compose --help

  

或者查看官方文档

https://docs.docker.com/compose/reference/overview/

对比后会发现:Docker Compose CLI的很多命令的功能和Docker Client CLI是相似的。最主要的区别就是前者能一次性运行管理多个容器,后者只能一次管理一个。

了解 Docker Compose File

Docker Compose File 有多个版本,基本是向后兼容的,但也有极个别配置项高版本中没有。

https://docs.docker.com/compose/compose-file/ 

在docker-compose.yml一开始就需要利用version关键词标明当前file使用的版本

Docker Compose File TOP配置参数概览

Docker Compose File 顶级配置项:

  • version:指定Docker Compose File版本号
  • services:定义多个服务并配置启动参数
  • volumes:声明或创建在多个服务中共同使用的数据卷对象
  • networks:定义在多个服务中共同使用的网络对象
  • configs:声明将在本服务中要使用的一些配置文件
  • secrets:声明将在本服务中要使用的一些秘钥、密码文件
  • x-***:自定义配置。主要用于复用相同的配置。

更多详细配置

https://docs.docker.com/compose/compose-file/#service-configuration-reference

Docker Compose File 参考示例  

Docker Compose 应用

原文地址:https://www.cnblogs.com/crazymagic/p/10777594.html

时间: 2024-10-06 06:08:54

Docker 核心技术之Docker Compose的相关文章

docker核心技术分享搭建OpenVPN服务只需5分钟搞定!

OpenVPN是款开源的VPN服务软件, 大家可以在自己的服务器上部署.由于采用了非对称加密算法, 保证数据传输的安全, 不被恶意偷窥.但是部署过程中, 涉及很多文件(CRT+KEY). 稍不注意, 就会遗漏.借助于Docker, 就可以在短短5分钟之内, 搭建一个OpenVPN服务. 下载服务包 https://wfuzz.com/open/openvpn.tgz https://wfuzz.com/open/centos.tgz 导入服务包 gunzip  -c centos.tgz  |

docker核心技术导图分享

docker核心技术导图

2018年7月新品尚家docker核心技术教程--大牛编程吧-程序员编程入门圣地

2018年7月新品尚家docker核心技术教程--大牛编程吧-程序员编程入门圣地2018年7月新品尚家docker核心技术教程--大牛编程吧-程序员编程入门圣地 02_Docker_为什么会出现.avi03_Docker_理念.avi04_Docker_是什么.avi05_Docker_能干什么.avi06_Docker_三要素.avi07_Docker_CentOS6安装Docker.avi08_Docker_CentOS7安装Docker简介(补充知识请看34集).avi09_Docker_

Docker 核心技术之容器

什么是容器 容器(Container) 容器是一种轻量级.可移植.并将应用程序进行的打包的技术,使应用程序可以在几乎任何地方以相同的方式运行 Docker将镜像文件运行起来后,产生的对象就是容器.容器相当于是镜像运行起来的一个实例. 容器具备一定的生命周期. 另外,可以借助docker ps命令查看运行的容器,如同在linux上利用ps命令查看运行着的进程那样. 通俗的讲 docker 运行一个镜像,这个镜像就会生成一个进程,这个进程就被成为容器.(进程就是资源管理的集合) 容器和虚拟机对比 D

Docker 核心技术之Dockerfile

Dockerfile 简介 什么是Dockerfile Dockerfile其实就是根据特定的语法格式撰写出来的一个普通的文本文件 利用docker build命令依次执行在Dockerfile中定义的一系列命令,最终生成一个新的镜像(定制镜像) Dockerfile 示例与使用 Dockerfile使用命令 – docker build 作用: 根据dockerfile创建镜像 命令格式: docker build [OPTIONS] PATH | URL | - 命令参数: PATH Doc

Docker快速入门——Docker简介

Docker快速入门--Docker简介 一.Docker简介 1.Docker简介 Docker是Docker Inc公司开源的一项基于Ubuntu LXC技术构建的应用容器引擎,源代码托管在GitHub上,完全基于go语言开发并遵守Apache2.0协议开源.Docker可以让开发者打包应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux版本机器上,也可以实现虚拟化.Docker容器完全使用沙箱机制,容器相互之间不会有任何接口,并且容器性能开销极低.Docker最初是在

Docker 镜像及Docker仓库配置 [四]

Docker 镜像及Docker仓库配置 [四] Docker 时间:2016年11月8日15:45:20 一.Docker 镜像介绍 Docker镜像构建分为两种,一种是手动构建,另一种是Dockerfile(自动构建) Docker镜像手动构建案例: 我们基于centos镜像进行构建,制作nginx镜像 [[email protected] ~]# docker run --name abcdocker -it centos[[email protected] /]# yum install

【云计算】Docker云平台—Docker进阶

Docker云平台系列共三讲,此为第二讲:Docker进阶 参考资料: 五个Docker监控工具的对比:http://www.open-open.com/lib/view/open1433897177879.html Docker编排工具简介:http://www.aixchina.net/home/space.php?uid=59140&do=blog&id=135681 集成部署攻略:http://jingyan.baidu.com/article/425e69e6df76bbbe15

docker——三剑客之Docker swarm

Docker Swarm是Docker官方的三剑客项目之一,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案.使用它,用户可以将多个Docker主机封装为单个大型的虚拟Docker主机,快速打造一套容器云平台. Docker Swarm是Docker公司推出的官方容器集群平台,基于Go语言实现.目前,包括Rackspace在内的许多平台都采用了Swarm,用户很容易在AWS等公有云平台使用Swarm. Swarm的前身是Beam项目和libswarm项目,首个正式版