当前位置: 首页 > news >正文

锦州市网站建设_网站建设公司_数据备份_seo优化

网站设计师岗位职责,七牛 wordpress,一个网站的建设需要什么,网站开发专业的在Docker容器内部创建的文件默认存储在可写的容器层#xff0c;容易产生几个问题:当容器不存在时#xff0c;数据文件不能持久化#xff0c;同时这些数据文件不方便在容器之外被其他进程使用。当容器运行的时候容器可写层严重依赖宿主机#xff0c;不能轻易移动这些数据文件…在Docker容器内部创建的文件默认存储在可写的容器层容易产生几个问题:当容器不存在时数据文件不能持久化同时这些数据文件不方便在容器之外被其他进程使用。当容器运行的时候容器可写层严重依赖宿主机不能轻易移动这些数据文件到其他地方。在容器层写数据文件需要存储驱动(storage driver)来管理文件系统存储驱动使用Linux内核提供的联合文件系统 与data volumes直接将文件写到宿主机文件系统相比性能降低。Docker为容器提供了两种方式将数据文件存储到宿主机上即使容器停止运行或者被删除数据文件都可以持久化这两种方式分别为 volumes与bind mounts当然如果Docker容器在Linux运行也可以使用tmpfs mounts。不管使用哪种mount方式数据文件在Docker容器内部文件系统中是相同的 要么是一个文件夹或者一个独立的文件。volumes 存储在Docker安装目录下在Linux上默认指的是/var/lib/docker/volumesDocker会自动管理非Docker进程不应该修改这些文件系统volumes是在Docker中是最好的数据持久化方式。bind mount 存储在宿主机文件系统的任何地方宿主机上的非Docker进程或者Docker容器都可以在任何时候修改它。tmpfs mount 始终存储在宿主机系统内存中不会被写到宿主机的文件系统中。详细介绍volumes Docker会自动创建并管理volumes当然可以通过命令docker volumes create明确的创建一个volume当成功创建了一个volume时它存储在宿主机的某个目录下 当把这个volume挂载到一个Docker容器时这个目录自然会挂载到容器内部volumes与bind mount工作方式类似除了volumes是被Docker自动管理以及隔离性 两者没什么区别。[rootins ~]# docker volume create mmmm[rootins ~]# docker volume createcc0613fe5a32273134a76e5670f166f6e248634e909d64cf00061130086f5ae5[rootins ~]# docker volume lsDRIVER VOLUME NAMElocal cc0613fe5a32273134a76e5670f166f6e248634e909d64cf00061130086f5ae5local mm[rootins ~]# 一个volume可以同时挂载到多个Docker容器当没有任何Running状态的容器使用这个volume这个volume仍然有效并且不会被自动删除除非通过执行命令 docker volume prune进行删除。当挂载一个volume时这个volume可能匿名或者有一个名字当它首次挂载到容器中的时候如果Docker发现该volume没有一个明确的名字 则会给它分配一个随机的名字这个名字在Docker宿主机上是唯一的。volumes支持volume driver允许通过driver将数据存储到远程机器或者云厂商等。bind mounts 这种方式与volumes相比有一些功能限制。当使用bind mounts时宿主机上的一个文件或者目录被挂载到Docker容器中这个文件或者目录通过它在 宿主机上的完整路径名被引用他们在宿主机上不是必须存在的在需要的时候Docker会自动创建它。bind mounts非常高效但是他们依赖于宿主机文件系统明确的目录结构 同时通过Docker CLI命令无法直接管理这些bind mounts。注意正在运行的容器中进程可以直接改变宿主机上的文件系统包括创建、修改以及删除重要的文件或者目录会引发安全风险问题影响宿主机上运行的其它非Docker进程请注意控制权限。tmpfs mounts 这种方式不能将数据持久化到磁盘一个tmpfs可以被一个容器在整个生命周期内使用用于存储一些非持久状态或者敏感数据比如swarm services使用tmpfs将secrets 挂载到service的容器中。volumes与bind mounts都能通过-v 或者 --volume flag参数挂载到容器中对于 tmpfs mount可以使用--tmpfs flag参数在Docker17.06以及更高版本中 推荐使用--mount对于这三种方式--mount语法更明确。三种方式优点volumes可以在多个运行的容器之间共享解耦Docker容器与宿主机文件系统支持存储远程以及云厂商方便在不同的Docker机器上迁移数据。bind mounts可以让多个容器共享宿主机文件比如Docker就是通过将/etc/resolv.conf挂载到每个容器方式实现DNS解决方案开发的时候可以共享项目源代码在容器内编译运行。tmpfs保存敏感数据非持久化数据由于保存在内存中相比文件系统性能更高。默认规则如果将一个空的volumes挂载到容器内的某个目录如果该目录中已经有一些文件或者目录那么这些文件或者目录会直接复制到volumes中。如果将一个bind mount或者非空volume挂载到容器的某个目录这个目录中已经存在文件或者目录那么这个目录中的文件或者目录会被mount覆盖被覆盖的文件或者目录只是暂时被隐藏当移除挂载时即可恢复。使用介绍早期Docker都是通过flag -v或者--volume给单机容器实现挂载而swarm service则是通过 flag --mount实现在Docker 17.06版本开始--mount也适用于单机容器挂载该命令的 语法更灵活明确在使用-v或者--volume时尽量使用--mount代替。-v or –volume-v db:/var/lib/mysql通过英文冒号分隔如果volume有名字冒号之前的是volume如果volume匿名则直接 -v /var/lib/mysql如果需要控制容器读写volume权限可以 -v db:/var/lib/mysql:ro–mount--mount包含许多以英文逗号分隔的key-value键值对它的语法比-v以及--volume更详细key的顺序无关紧要主要包含以下key(只列举部分)type 它的值可以为 volume、bind或者tmpfssource 对于已命名的volumesource即为volume名字volume匿名则该值为空source也可定义为srcdestination 指定挂载到容器中的path路径可以定义为dst、destination或者targetreadonly 如果存在则被挂载的volume在容器中只能读volume-opt 可选参数可以定义多次key-value形式基础使用创建一个volumedocker volume create sunjinfu查看volumedocker inspect sunjinfu[ { CreatedAt: 2019-04-20T15:00:1208:00
http://www.lebaoying.cn/news/132564.html

相关文章:

  • 创意平面设计公司简介金阊seo网站优化软件
  • 做网店在素材网站找的图侵权吗招人制作网站
  • php做商城网站重庆个人房源网
  • 网站照片上传不了怎么办无锡连夜发布最新通告
  • 一个云主机 多个网站安徽外贸网站google建站
  • 导航网站开发工具网络营销广告案例
  • 网站建设 页面手机上如何创建微信公众号
  • 用asp制作一个简单的网站自己怎么创建网站
  • 51做图片的网站ps做网站大小尺寸
  • 网站开发北京中国工程建设招聘信息网站
  • 设计公司网站设计方案公司建网站要多少钱
  • 网站建设氺金手指排名11wordpress 导航图片尺寸
  • 江西省建设厅网站龙岗网站建设推广报价
  • 营销网站系统微信网页版手机端
  • 家具网站建设规划论坛seo网站
  • 大庆市网站建设wordpress网站服务器配置
  • 全国最大型网站建设电商说白了做啥
  • 电商网站功能设计手机网站开发与pc网站开发的不同
  • 北京网站搭建公司电话wordpress前台管理
  • 杭州萧山做网站公司珠珠宝宝网网站站建建设设
  • 建设网站使用的工具炎推小说推广下载
  • 如何在学校网站上做链接潮州seo
  • 自学做网站可以吗微盟企业微信助手
  • 汉中城乡建设网站如何网上免费打广告
  • 网站做联盟广告能赚钱吗杨凌企业网站建设
  • 打开百度网站建设建筑设计软件公司
  • 重庆网站建站系统wordpress博客伪静态
  • 单页网站设计欣赏深圳企业网站建设哪家好
  • 网站的站点建设辽宁建设厅查询网站
  • 长春网站排名优化价格亚马逊怎么做deal网站