关键词:
参考技术A 从本节开始,开启docker compose学习。上一篇: Docker的那些事儿—如何利用docker-machine配置管理machine?
前面我们学习了docker容器,了解了如何启动容器。那如果我需要启动多个容器,甚至还要严格控制这些容器的启动顺序,怎么办呢?当然了,我们可以通过脚本来完成这一相对复杂的流程控制,但是这显然不够灵活,逻辑稍微变化,脚本可能变化很大。基于此Docker提供了一种更加简单的方法,来管理多个容器的联动。
Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用(称为一个 project,即项目)。Compose 定位是“Define and run multi-container applications with Docker”,其前身是 Fig,兼容 Fig 的模板文件。你需要定义一个 YAML 格式的配置文件 docker-compose.yml ,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。
# 启动所有服务
$ docker-compose up
# 关闭所有服务
$ docker-compose stop
使用Compose包含三个最基本步骤:
1、定义Dockerfile文件,该文件定义了应用环境(镜像的构建)
2、定义docker-compose.yml文件,该文件定义了组成应用的服务
3、运行docker-compose up命令
一个典型的docker-compose.yml文件内容如下:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01:
关于docker-compose.yml文件,后面会详细介绍。
下一篇: Docker的那些事儿—如何安装docker-compose?
docker那些事儿容器网络的“梦华录”(上篇)
@toc 查看详情
docker那些事儿关于namespace隔离机制的奥秘
@toc 查看详情
docker那些事儿如何高效地搭建docker私有仓库
@toc 查看详情
docker那些事儿如何高效地搭建docker私有仓库
@toc 查看详情
docker那些事儿容器数据卷的本手
@toc 查看详情
docker那些事儿如何安全地停止删除容器
@toc 查看详情
docker那些事儿如何安全地进入到容器内部
@[toc] 查看详情
docker那些事儿容器跑不动?网络可不背锅
@toc 查看详情
docker那些事儿容器跑不动?网络可不背锅
@toc 查看详情
关于软硬链接那些事儿
软连接、硬链接,那么啥是链接呢?小编觉得链接简单来说就是一种共享的方式,比如我们去逛超市,超市的入口就是‘链接’。在Linux中,链接又分为软连接和硬链接,想要了解他俩,就得先了解几个基本概念。一、Inode &n... 查看详情
docker那些事儿容器为什么傲娇?全靠镜像撑腰(上)
@[toc] 查看详情
docker那些事儿:如何安全地停止删除容器?
...,例如,要为容器文件系统做一个快照时。使用dockerpause与dockerunpause命令可以对容器进行暂停与激活操作,并且暂停状态的容器不会占用宿主机C 查看详情
docker那些事儿如何安全地停止删除容器(代码片段)
文章目录🌟前言1.停止和删除容器🍑停止容器🍑删除容器🍇删除容器方法一🍇删除容器方法二🍇删除容器方法三🍇删除容器方法四2.容器资源限制🍑限制容器内存资源🍑限制容器CPU资源... 查看详情
有容云:容器网络那些事儿
编者注:本文根据7月31日有容云《DockerLive时代线下沙龙-北京站》嘉宾分享内容整理而成,分享嘉宾杜东明,有容云高级技术顾问,十年IT经验,IT行业的全栈工程师。涉足领域包括存储、网络、备份/容灾、服务器/... 查看详情
zz酷客:tcpde那些事儿
TCP的那些事儿(上)TCP的那些事儿(下) 查看详情
关于arraylist的那些事
ArrayList初始化-Java那些事儿ArrayList初始化-Java那些事儿专栏ArrayList底层数组扩容原理-Java那些事儿专栏时间复杂度-Java那些事儿专栏三顾ArrayList-Java那些事儿专栏 查看详情