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

伍菲网站建设重庆网站设计制造厂家

伍菲网站建设,重庆网站设计制造厂家,找建筑类工作哪个网站好,揭阳企业网站建设公司目录 一、数据卷(Data Volumes) 1、概述 2、原理 3、作用 4、示例:宿主机目录 /var/test 挂载同步到容器中的 /data1 二、数据卷容器(DataVolumes Containers) 1、概述 2、作用 3、示例:创建并使用…

目录

一、数据卷(Data Volumes)

1、概述

2、原理

3、作用

4、示例:宿主机目录 /var/test 挂载同步到容器中的 /data1

二、数据卷容器(DataVolumes Containers)

1、概述

2、作用

3、示例:创建并使用数据卷容器


管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)数据卷容器(DataVolumes Containers)

在生成容器的同时,加上 -v 选项,指定把当前服务器的目录映射到容器中,实现docker持久化!

一、数据卷(Data Volumes)

1、概述

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于 Linux 下对目录进行的 mount 操作。

2、原理

将容器内部的配置文件目录,挂载到宿主机指定目录下

数据卷默认会一直存在,即使容器被删除。

宿主机和容器是两个不同的名称空间,如果想进行连接需要用ssh,exec和attch也类似于ssh这种方式登录。

在企业中ssh这种登陆方式会比较危险,安全漏洞很大,尽量减少ssh这种,杜绝了频繁使用exec。

因此使用数据卷的方式把容器内部的文件目录挂载到宿主机指定目录下进行修改,当容器里的文件频繁需要修改时不需要登陆进去,直接使用数据卷方式在宿主机指定的目录下进行修改即可,方便又安全。

3、作用

Docker容器删除后,在容器中产生的数据也会随之销毁,所以使用数据卷避免这种情况。由Docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System(联合文件系统),提供一些用于持续存储或共享数据的特性。

4、示例:宿主机目录 /var/test 挂载同步到容器中的 /data1

注意:宿主机本地目录的路径必须是使用绝对路径。如果路径不存在,Docker会自动创建相应的路径。

把宿主机挂载到容器内部

docker run -it --name num01 -v /var/test:/data1 centos:7 bash

另开一个终端在宿主机进行查看

cd /var/test && ls

在容器中创建文件num01.txt

echo "this is num01 file" > /data1/num01.txt

在宿主机查看是否有内容

cat /var/test/num01.txt

二、数据卷容器(DataVolumes Containers)

1、概述

数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。

2、作用

让两个容器实现数据共享。

如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。

3、示例:创建并使用数据卷容器

创建一个容器 rong01 作为数据卷容器并创建文件 1.txt 与 2.txt

#创建并进入容器
docker run -it --name rong1 -v /data1 -v /data2 centos:7 bash	#容器内创建测试文件1、2
echo "this is 1 file" > /data1/1.txt		  	
echo "THIS IS 2 FILE" > /data2/2.txt					

使用 --volumes-from 挂载容器 rong02 中的数据卷到新的容器

#创建并进入容器
docker run -it --name rong2 --volumes-from rong1 centos:7 bash	#查看测试数据是否同步
cat data1/1.txt											
cat data2/2.txt

三、容器互联:--link

使用centos镜像,容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。

简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息。

示例:

1、创建并运行源容器取名web1
docker run -itd -P --name web1 centos:7 /bin/bash2、创建并运行接收容器取名web2
#使用--link选项指定连接容器以实现容器互联
docker run -itd -P --name web2 --link web1:web2 centos:7 /bin/bash3、进入web2容器验证
docker exec -it web2 bash
ping web1也可以直接取消后台-d 直接进入web2容器ping web1

http://www.yayakq.cn/news/991347/

相关文章:

  • 1688网站怎么做分销wordpress 自定义数据表
  • 网站建设与维护高考试卷wordpress 导航栏效果
  • 网页制作与网站建设教程视频wordpress微信群机器人
  • 做营销的网站网站支付怎么做虚拟币支付
  • 办公家具网站模板完成公司网站建设
  • dedecms网站地图前台路径不修改html5网站引导页
  • 教做月嫂的网站有吗程序开发步骤不包括
  • 纹身网站设计在线简历制作网站免费
  • 凡科建站官网怎么样app设计开发要多少钱
  • 苏州吴中区做网站价格济南个人急售二手房
  • 未来做那些网站能致富wordpress 调用文章标签
  • 云南做网站费用中国建设银行官网站电脑版
  • 织梦网站如何做优化学校网站建设的验收单
  • 广西圣泰建设工程有限公司网站龙之向导外贸网站
  • 网站需要去工信部做备案吗黄岛建设局网站
  • 西部数码网站核验单下载如何做电影网站赚钱
  • 成都网站建设高端快速建站网站啦
  • 做网站需要多少兆空间如何批量建网站
  • 网咯鸟深圳网站建设设计发明的网站
  • php网站欣赏wordpress搜索页面不同
  • 哈尔滨 网站开发响应式网页模板制作
  • 新塘网站设计中国建设网官方网站下载e路最新版
  • 怎样做影视网站wordpress视频发布站主题
  • 口碑好的网站开发搜索企业的软件
  • 网站开发属于IT行业wordpress升级崩了
  • 深圳英文网站建设公众号修改wordpress
  • 成都手机号码网站建设中国移动国际精品网
  • 电商网站建设推荐优化优化
  • 南京铁路建设网站电龙网站建设
  • 网站平台推广方案竞价网站和优化网站的区别