加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

如何看穿数据可视化的谎言

发布时间:2021-02-06 17:49:40 所属栏目:传媒 来源:互联网
导读:通过上述操作我们可以发现通过绑定挂载的容器目录其实完全由主机的文件系统进行管理,而不像卷是通过docker自己管理的,所以像目录的权限,SELINUX 等问题都需要我们自己来管理。 04 临时文件系统(tmpfs) 卷与绑定挂载主要是用于主机和容器之间共享文件,容

通过上述操作我们可以发现通过绑定挂载的容器目录其实完全由主机的文件系统进行管理,而不像卷是通过docker自己管理的,所以像目录的权限,SELINUX 等问题都需要我们自己来管理。

04 临时文件系统(tmpfs)

卷与绑定挂载主要是用于主机和容器之间共享文件,容器停止后数据还可以保留,tmpfs挂载是临时的,数据保留在主机内存中的,当容器停止后数据就会被删除。该挂载方式的数据不能在两个容器间进行共享,同时该挂载方式只支持linux系统。

tmpfs挂载也有两个命令参数,一个是—tmps另外一个是—mount,跟卷与绑定挂载类似,--tmpfs用于单个容器挂载—mount用于docker service挂载。下面我们通过—tmpfs来将容器app目录挂载到内存中,具体操作如下:
 

03 绑定挂载(bind mounts)

自docker发布以来就支持绑定挂载了,绑定挂载支持的功能相较于卷来说比较有限。绑定挂载通过将主机上的目录绑定到容器中,容器就可以操作和修改主机上该目录的内容。绑定挂载性能非常好,但是它们依赖于具有特定目录结构的主机文件系统。

绑定挂载的参数与卷一致,可以通过-v或者—mount进行挂载,-v用于单独的容器挂载而—mount一般用于docker service。我们在本地主机上创建目录bind_mount_test,同时在目录中创建一个文件file1,然后将该目录绑定挂载到容器/home/bind_mount_test目录具体操作如下:
 

(3) 挂载卷

挂载卷是在创建容器时进行绑定的,在创建容器docker container run后面加参数进行卷的挂载,其挂载有两种方式一种通过-v挂载一种通过--mount,-v用于单独的容器挂载而—mount一般用于docker service(也就是docker swarm),下面是这两个参数的具体说明:

1. -v:

2. 由三个由冒号(:)分隔的字段组成,[HOST-DIR:]CONTAINER-DIR[:OPTIONS]

3. 1)HOST-DIR 代表主机上的目录或数据卷的名字。省略该部分时,会自动创建一个匿名卷。如果是指定主机上的目录,需要使用绝对路径。

4. 2)CONTAINER-DIR 代表将要挂载到容器中的目录或文件,即表现为容器中的某个目录或文件

5. 3)OPTIONS 代表配置,例如设置为只读权限(ro),此卷仅能被该容器使用(Z),或者可以被多个容器使用(z)。多个配置项由逗号分隔。

6.

7. --mount:

8. 由多个键值对组成,键值对之间由逗号分隔。例如:type=volume,source=volume2,destination=/volume2,ro=true

9. 1)type,指定类型,可以指定为 bind,volume,tmpfs。

10. 2)source,当类型为 volume 时,指定卷名称,匿名卷时省略该字段。当类型为 bind,指定路径。可以使用缩写 src。

11. 3)destination,挂载到容器中的路径。可以使用缩写 dst 或 target。

12. 4)ro 为配置项,多个配置项直接由逗号分隔一般使用 true 或 false。

下面我们-v命令进行卷挂载具体操作如下:

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读