docker from指令的含义_volume_from指令-docker撰写
小编典典
从volumes_from 文档:
从另一个服务或容器挂载所有卷…
所以简短的答案 是 :
volumes_from``/build在cachev服务内部 装入由服务定义的卷test。
长答案:
要回答您的问题,让我们运行该test服务:
docker compose up test
在回答您的问题之前,让我们确保描述清楚:
上面文件中的cachev服务启动卷容器…
这只是常规容器,由于会立即退出entrypoint: "true"。
docker ps -a 应该显示:
ac68a33abe59 cache "true" 16 hours ago Exited (0) 4 minutes ago cache_1
但在退出之前,它会创建中指定的卷volumes:。因此,如果其他服务使用其卷(例如进行缓存),我们可以将其称为卷容器。
在Docker主机的/ var / lib / docker /文件夹中创建匿名卷
同意。- /build是匿名卷。可以通过查看所有容器安装来验证:
docker inspect [cachev_container_id] --format '{{json .Mounts}}' | jq
应该显示如下内容:
{
"Type": "volume",
"Name": "1ec7ff7c72bfb5a3259ed54be5b156ea694be6c8d932bcb3fa6e657cbcaea378",
"Source": "/var/lib/docker/volumes/1ec7ff7c72bfb5a3259ed54be5b156ea694be6c8d932bcb3fa6e657cbcaea378/_data",
"Destination": "/build",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
jq是在bash中处理json的好工具。安装它以使上面的命令起作用。
并在卷容器(xx_cachev)中创建安装点/ cache。
在cachev: 您提供的服务规格中看不到任何安装迹象。
如果将映射添加- /tmp/cache:/cache到其volumes部分,然后docker compose up
test再次运行并检查退出的容器,则应该看到:
{
"Type": "bind",
"Source": "/tmp/cache",
"Destination": "/cache",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
}
请注意,docker inspect [cachev_service_id] --format '{{json .Mounts}}' |
jq它将显示所有容器安装座,包括docker/dev/Dockerfile使用VOLUME说明中指定的安装座。
为了 回答您的问题, 我们需要检查test服务容器:
docker inspect [test_container_id] --format '{{json .Mounts}}' | jq:
将显示所有指定的卷(docker/dev/Dockerfile如果有的话)以及所有cachev多亏了volumes_from指令的卷。
您可以看到test和cache容器都具有:
{
"Type": "volume",
"Name": "1ec7ff7c72bfb5a3259ed54be5b156ea694be6c8d932bcb3fa6e657cbcaea378",
"Source": "/var/lib/docker/volumes/1ec7ff7c72bfb5a3259ed54be5b156ea694be6c8d932bcb3fa6e657cbcaea378/_data",
"Destination": "/build",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
在他们的坐骑中,这个体积在随后的 docker compose up test
2020-06-17
docker from指令的含义_volume_from指令-docker撰写相关推荐
- docker from指令的含义_Docker 镜像常用命令
获取镜像 从 Docker 镜像仓库获取镜像的命令是 docker pull.其命令格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] ...
- docker from指令的含义_Docker 有什么优势?
2016年6月5日更新: 距离回答这个问题已经过去很长时间了,在此期间docker也一直发展.但本答案仅仅作为向新人介绍docker的入门文章的话,在大方向上还是没问题的. 本文仅仅是个docker入 ...
- Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较
1.概述 创建Docker镜像的方式有三种 docker commit命令:由容器生成镜像: Dockerfile文件+docker build命令: 从本地文件系统导入:OpenVZ的模板. 关于这 ...
- docker基础——关于安装、常用指令以及镜像制作初体验
为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些 ...
- matlab各个指令的含义,matlab的常用指令及其含义
. . . . . . . . matlab的常用指令及其含义 最佳答案matlab常用命令速查 sizeabs 绝对值.模.字符的ASCII码值acos 反余弦 acosh 反双曲余弦 acot 反 ...
- inurl_inurl,intitle指令的含义、作用及用法
inurl,intitle指令的含义.作用及用法 很多网站SEO优化人员都知道inurl指令,但是不知道它的含义,更不知道它的用法,下面给大家介绍: inurl拆分一下其实很好理解,in就是" ...
- 汇编语言中xor指令_汇编各类指令用法及含义分析 - 全文
什么是汇编语言 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符(Mnemonics)代替机器指 ...
- Docker圣经:大白话说Docker底层原理,6W字实现Docker自由
说在前面: 现在拿到offer超级难,甚至连面试电话,一个都搞不到. 尼恩的技术社群(50+)中,很多小伙伴凭借 "左手云原生+右手大数据"的绝活,拿到了offer,并且是非常优质 ...
- Docker学习(2)——图文并茂讲解Docker基础命令
一.Docker基础命令总结 命令 功能 docker load -i ubuntu.tar 导入镜像 docker run -it --name vm1 ubuntu 创建容器(以ubuntu镜像为 ...
最新文章
- 使用SCVMM2012从hyper-v 2.0平台往hyper-v 3.0平台迁移VM虚拟机的报错(2)
- OO第三次博客作业---透过代码看设计
- Spring4.x(12)--SpringEL-HelloWorld
- 学了这么久Java都没搞懂位运算符
- 如果你被领导当众打了一耳光,你会怎么做?
- python neo4j_在Python中使用Neo4j的方法
- Git 小问题:fatal: not a git repository (or any of the parent directories): .git
- Google C++ unit test 在ARM Android 2.3 上的编译与使用
- 【R图秀-5】将薪比薪
- kepware mysql_Kepware实现向数据库实时写入数据
- 计算机硬盘图标不见了,电脑硬盘图标不见了怎么办
- 教新手小白如何通过五分钟学会用Python爬取女神照片!
- 06-JavaWEB_Git
- composer与laravel安装
- Datawhale打卡第2次
- mac触控板 鼠标中键_如何在Mac的触控板上添加中键
- 1)华为手机使用电脑批量管理联系人 - 2)华为云空间联系人同步到手机 - 3)华为手机导入联系人列表
- 2017东北四省赛G题
- android textview 文字倒影,textview 倒影
- mysql查询第10到第20条记录_“取出数据表中第10条到第20条记录”的sql语句+selecttop用法...