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

实验一 电子商务网站建设与维护百度竞价开户公司

实验一 电子商务网站建设与维护,百度竞价开户公司,ios开发,wordpress新建独立网页数据共享与持久化 在容器中管理数据主要有两种方式: 数据卷(Data Volumes)挂载主机目录 (Bind mounts) 数据卷 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性: 数据…

数据共享与持久化

在容器中管理数据主要有两种方式:

  • 数据卷(Data Volumes)
  • 挂载主机目录 (Bind mounts)

数据卷

数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性:

  • 数据卷 可以在容器之间共享和重用
  • 对 数据卷 的修改会立马生效
  • 对 数据卷 的更新,不会影响镜像
  • 数据卷 默认会一直存在,即使容器被删除

注意:数据卷 的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的 数据卷。

选择 -v 还是 -–mount 参数:
Docker 新用户应该选择--mount参数,经验丰富的 Docker 使用者对-v或者 --volume已经很熟悉了,但是推荐使用--mount参数。

创建一个数据卷:

$ docker volume create my-vol

查看所有的 数据卷:

$ docker volume ls
local               my-vol

在主机里使用以下命令可以查看指定 数据卷 的信息

$ docker volume inspect my-vol
[{"Driver": "local","Labels": {},"Mountpoint": "/var/lib/docker/volumes/my-vol/_data","Name": "my-vol","Options": {},"Scope": "local"}
]

启动一个挂载数据卷的容器:在用docker run命令的时候,使用--mount标记来将 数据卷 挂载到容器里。在一次docker run中可以挂载多个 数据卷。下面创建一个名为 web 的容器,并加载一个 数据卷 到容器的 /webapp 目录。

$ docker run -d -P \--name web \# -v my-vol:/wepapp \--mount source=my-vol,target=/webapp \training/webapp \python app.py

查看数据卷的具体信息:在主机里使用以下命令可以查看 web 容器的信息

$ docker inspect web
...
"Mounts": [{"Type": "volume","Name": "my-vol","Source": "/var/lib/docker/volumes/my-vol/_data","Destination": "/app","Driver": "local","Mode": "","RW": true,"Propagation": ""}
],
...

删除数据卷:

$ docker volume rm my-vol

数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在容器被删除后自动删除 数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的 数据卷。如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用docker rm -v这个命令。
无主的数据卷可能会占据很多空间,要清理请使用以下命令

$ docker volume prune

挂载主机目录

选择 -v 还是 -–mount 参数:
Docker 新用户应该选择 --mount 参数,经验丰富的 Docker 使用者对 -v 或者 --volume 已经很熟悉了,但是推荐使用 --mount 参数。

挂载一个主机目录作为数据卷:使用 --mount 标记可以指定挂载一个本地主机的目录到容器中去。

$ docker run -d -P \--name web \# -v /src/webapp:/opt/webapp \--mount type=bind,source=/src/webapp,target=/opt/webapp \training/webapp \python app.py

上面的命令加载主机的 /src/webapp 目录到容器的 /opt/webapp目录。这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作。本地目录的路径必须是绝对路径,以前使用 -v 参数时如果本地目录不存在 Docker 会自动为你创建一个文件夹,现在使用 --mount 参数时如果本地目录不存在,Docker 会报错。

Docker 挂载主机目录的默认权限是读写,用户也可以通过增加readonly指定为 只读。

$ docker run -d -P \--name web \# -v /src/webapp:/opt/webapp:ro \--mount type=bind,source=/src/webapp,target=/opt/webapp,readonly \training/webapp \python app.py

加了readonly之后,就挂载为只读了。如果你在容器内 /opt/webapp 目录新建文件,会显示如下错误:

/opt/webapp # touch new.txt
touch: new.txt: Read-only file system

查看数据卷的具体信息:在主机里使用以下命令可以查看 web 容器的信息

$ docker inspect web
...
"Mounts": [{"Type": "bind","Source": "/src/webapp","Destination": "/opt/webapp","Mode": "","RW": true,"Propagation": "rprivate"}
],

挂载一个本地主机文件作为数据卷:--mount标记也可以从主机挂载单个文件到容器中

$ docker run --rm -it \# -v $HOME/.bash_history:/root/.bash_history \--mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history \ubuntu:17.10 \bashroot@docker:/# history
1  ls
2  diskutil list

这样就可以记录在容器输入过的命令了。

http://www.wangmingla.cn/news/54868.html

相关文章:

  • wordpress 文章插件seo人员招聘
  • 网络公司排名中国科技企业排行榜关键词优化资讯
  • dnf怎么做提卡网站亚马逊seo什么意思
  • 无线wifi图片大全云南seo简单整站优化
  • 山西网站建设适合v加xtdseo提升关键词排名有哪些方法
  • 如何用服务器代替空间做网站武汉seo优化顾问
  • 中国建设银行甘肃省分行官网站百度网站的优化方案
  • 17做网站免费推广的平台都有哪些
  • 网站如何做美工网络营销软文范例300字
  • 新浪短网址安卓优化大师官方下载
  • 南京企业网站建设百度推广开户2400
  • 深圳定制网站制作厂家日本今日新闻头条
  • 济南怎样做网站推广软文发布软件
  • 广州网站推广策划案北京关键词排名推广
  • 南沙高端网站建设全媒体运营师
  • 襄阳教育云平台网站建设百度关键词推广网站
  • wordpress posts_nav_link简阳seo排名优化课程
  • 如何对网站建设和维护百度指数在哪里看
  • 小网站开发用哪些技术长沙网站制作关键词推广
  • 徐州手机网站建设公司哪家好潍坊网站模板建站
  • 建设网站会员登陆哪家公司做推广优化好
  • 用r语言 做网站点击热力图杭州推广平台有哪些
  • 如何网站点击率做优化关键词
  • 企业网站建设的要素有哪些成都谷歌seo
  • 重庆长寿网站建设厦门百度seo公司
  • 上海工业网站建设免费换友情链接
  • 做企业网站软件上海aso
  • 建站工作室 网站建设工作室宣传推广计划
  • 平面广告设计培训学校北京seo编辑
  • java开源网站搜索指数查询