中管理数据

作者: 操作系统  发布:2019-09-03

Docker 中管理数据

到眼下我们介绍了一部分Docker的底蕴概念, 知道了怎么样选择Docker的image, 也驾驭了怎么在四个container间通过网络通信. 在这章里大家将介绍怎么着在docker的container内部管理理数据以及哪些在差别的container间分享数据。

我们将介绍二种主要的在docker中管理数据的艺术:

  • Data volumes

  • Data volume container

Data volumes

一个 data volume 正是三个在三个依旧八个container里的新鲜用途的目录。它绕过了 Union File System (译者: 这里不鲜明, 供给钻探)为长久化数据、分享数据提供了下边那部分立见成效的风味:

  • Data volumes 能够在分裂的container之间分享和任用数据

  • 对 Data volume 的修改及时生效(译者:data volumn是贰个索引, 八个container都挂载那一个目录, 具体的能够透过 docker inspect 看 volumne的音讯)

  • 对 data volume 修改内容在进步image的时候不会被回顾进去 (译者:在docker的凡事布置中image是一个无状态的, 那样对升官重用特别有益。而标识状态的数码, 比方数据库的数码, 生产的log之类的应当松手volume里。volume的悠久化和回复在上边有介绍, 是通过文件的款型的, 实际不是通过image)

  • Volumes 的长久化直到未有container使用他们

开源项目Docker,Red Hat新的设想化采纳

dockerlite: 轻量级 Linux 虚拟化

Docker的搭建Gitlab CI 全经过详解

Docker 和贰个常规的设想机有什么不一样?

在 Docker 中使用 MySQL 

Docker 将改成全体事务

Docker 1.0 正式版发表下载

增添数据卷

您能够在docker run 的时候利用 -v 来加多四个 data volume。那一个参数在docker run 的时候可以频仍使用来增添七个 data volumes。让大家为大家的web application container挂载贰个 volume。

$ sudo docker run -d -P --name web -v /webapp training/webapp python app.py

此间二个新的volume会成立到container里的 /webapp. (译者:假设您通过ssh或然通过 -i 登入到你的container的贰个shell里, 使用 ls /webapp 能够证实挂载成功了)

注意: 你也可以在Dockerfile里添加 VOLUME 字段,这样在创建一个新的image的 container是就会自动的创建新的volume.

安装四个目录作为数据卷

应用 -v 既能成立两个新的 volume, 仍是能够把宿主机一个目录mount到container里。

$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py

那条命令会把本地目录 /src/webapp mount到container里的 /opt/webapp 目录上。用这一个法子来测验程序非常方便, 比如我们能够把大家的源代码通过这一个点子mount到container里, 修改本地代码后立刻就可以看看修改后的代码是什么样在container里工作的了。宿主机的目录必得是相对路线, 如若那么些目录不设有docker会为您活动成立。

注意 这里是没法用 Dockerfile实现的, 因为这样的用法有悖于可移植性和共享. 因为本地目录就像他名字告诉我们的, 是和本地相关的, 不一定可以在所有的宿主机上工作.(译者: 鬼知道你在使用image的时候的host是啥样子的)

Docker私下认可设置volume是可读写的,可是大家也能够mount贰个目录为只读:

$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp:ro training/webapp python app.py

此处我们同样mount了 /src/webapp 目录, 但是大家抬高了 ro 参数, 告诉docker那么些volume是只读的.

越来越多详细情况见请继续阅读下一页的优良内容:

  • 1
  • 2
  • 下一页

中管理数据 到近日大家介绍了一些Docker的基本功概念, 知道了什么样使用Docker的image, 也了然了如何在多少个container间通过网络通信. 在那章...

本文由王中王开奖结果发布于操作系统,转载请注明出处:中管理数据

关键词:

上一篇:没有了
下一篇:没有了