docker-tmpfs挂载
Posted wwchihiro
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-tmpfs挂载相关的知识,希望对你有一定的参考价值。
使用tmpfs挂载
卷和绑定装置允许在主机和容器之间共享文件,以便即使在容器停止后也可以保留数据。
如果你在Linux上运行Docker,你有第三个选择:tmpfs
mounts。使用tmpfs
装载创建容器时,容器可以在容器的可写层外创建文件。
与卷和绑定挂载相反,tmpfs
挂载是临时的,并且仅保留在主机内存中。当容器停止时,将tmpfs
删除安装,并且不会保留写在那里的文件。
这对于临时存储不希望在主机或容器可写层中保留的敏感文件很有用。
tmpfs安装的限制
- 与卷和绑定装入不同,无法
tmpfs
在容器之间共享装载。 - 只有在Linux上运行Docker时才能使用此功能。
--tmpfs
和--mount
行为之间的差异
- 该
--tmpfs
标志不允许指定任何可配置选项。 - 该
--tmpfs
标志不能与swarm服务一起使用。你必须使用--mount
。
在容器中使用tmpfs mount
要tmpfs
在容器中使用安装,请使用--tmpfs
标志,或使用--mount
带有type=tmpfs
和destination
选项的 标志。没有 source
了tmpfs mounts
。以下示例在nginx容器中创建tmpfs
mount /app
。第一个示例使用--mount
标志,第二个示例使用--tmpfs
标志。
$ docker run -d -it --name tmptest --mount type=tmpfs,destination=/app nginx:latest
$ docker run -d -it --name tmptest --tmpfs /app nginx:latest
tmpfs
通过运行docker container inspect tmptest
并查找该Mounts
部分来验证安装是否为mount :
"Tmpfs": {
"/app": ""
},
删除容器:
$ docker container stop tmptest
$ Docker container rm tmptest
指定tmpfs选项
tmpfs
安装允许两个配置选项,这两个选项都不是必需的。如果需要指定这些选项,则必须使用该--mount
标志,因为该--tmpfs
标志不支持它们。
选项 | 描述 |
---|---|
tmpfs-size |
tmpfs的大小以字节为单位。默认无限制。 |
tmpfs-mode |
八进制中tmpfs的文件模式。例如,700 或0770 。默认为1777 或世界可写。 |
以下示例将tmpfs-mode
to 设置为1770
,因此它在容器中是不可读的。
docker run -d -it --name tmptest --mount type=tmpfs,destination=/app,tmpfs-mode=1770 nginx:latest
以上是关于docker-tmpfs挂载的主要内容,如果未能解决你的问题,请参考以下文章
Unity -- Animation(旧版动画组件)和Animator(新版动画器组件)