docker使用三(docker数据管理与容器互联)

docker数据管理与容器互联

一、Docker数据管理

  在使用docker中,往往需要对数据进行持久化,或者在多个容器之间进行数据的共享,对于这种需求可以可以使用数据卷或者数据卷容器实现。

1、数据卷

  数据卷是一个可供容器使用的特殊目录,可将本地的系统目录直接映射给容器,有点类似mount用法。数据卷的穿件可以在容器创建的时候通过-v参数来指定。

1)数据卷的特性:

    1)数据卷可以在容器之间共享和重用,容器间传输数据将变得高效方便

    2)对数据卷内数据的修改会立马生效,无论时容器内操作还是本地操作

    3)对数据卷的更新不会影响镜像,解耦了应用和数据

    4)数据卷会一直存在,直到没有容器使用

2)创建管理数据卷

    1)给容器创建数据卷

#在容器内创建一个数据卷,挂载到容器内的/data/log目录下   
 root@docker-server:~# docker run -d -P --name tomcat -v /data/log tomcat
#查看数据卷挂载目录
root@docker-server:~# docker inspect tomcat     
   "Mounts": [
            {
                "Type": "volume",
                "Name": "3a1d17280ab0b8a47c191332f71647692e60e2dc7a5e14a79b097310cc6df939",
                "Source": "/var/lib/docker/volumes/3a1d17280ab0b8a47c191332f71647692e60e2dc7a5e14a79b097310cc6df939/_data",
                "Destination": "/data/log",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }

   2)挂载一个主机的文件作为数据卷

  为了方便管理,在为容器创建数据卷时可挂载一个本地已有目录到容器中最为数据卷。默认挂载的数据卷的权限是rw,也可通过ro指定挂载的数据卷为只读。

# 将本地的/data/log挂载到容器内的/var/log目录下
root@docker-server:~# docker run -d -P --name nginx -v /data/log:/var/log nginx 
#为redis挂载一个只读数据卷
root@docker-server:~# docker run -d --name redis -v /data/test:/var/test:ro redis  

   3)挂载一个本地文件作为数据卷

# 将本机的文件作为数据卷挂载给容器
root@docker-server:~# docker run -it -v ~/.bash_history:/.bash_history centos:6.5 /bin/bash
[root@63bebe32a876 /]# cat .bash_history 
apt-get update
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

2、数据卷容器

    数据卷容器也是一个容器,用来在多个容器之间共享一些持续更新的数据,数据卷容器是专门用来提供数据卷供其他容器挂载。

#创建一个数据卷容器
[root@ansible-server ~]# docker run -it -v /data --name data 70b70c987e8f /bin/bash
# 创建容器,并挂载数据卷
[root@ansible-server ~]# docker run -itd --volumes-from dbdata --name test01 997f0ed97903 /bin/bash        
e5391ef842e02bb380423a1c72468f7b54e7d3edc31464b9d41a456ff9f945f5
[root@ansible-server ~]# docker run -itd --volumes-from dbdata --name test02 centos /bin/bash       
3ceb0dda45549a97a9484fad675edfd88cab6f047e9654e4e468f5f79c69bc23

  将数据卷创建完,挂载到不同的容器下,在某一个容器下挂载数据卷的目录下创建文件,在另外一个容器下改在相同数据卷的容器下会看到相同的文件,这有点类似于linux系统的网络文件系统(nfs)

[root@ansible-server ~]# docker attach test01
[root@e5391ef842e0 /]# ll /data/
total 0
[root@e5391ef842e0 /]# touch /data/{1..10}.html
[root@e5391ef842e0 /]# ll /data/
html  10.html  2.html  3.html  4.html  5.html  6.html  7.html  8.html  9.html
[root@e5391ef842e0 /]# exit
exit
[root@ansible-server ~]# docker attach test02
[root@3ceb0dda4554 /]# ls /data/
1.html  10.html  2.html  3.html  4.html  5.html  6.html  7.html  8.html  9.html

(3)使用数据卷容器备份恢复数据

# 新建容器用于备份数据卷容器backup备份data中的数据,并将本地的目录/dbdata作为数据卷挂载给容器
root@docker-server:~# docker run --volumes-from data -v /dbdata:/backup --name backup ubuntu:16.04 tar cvf /backup/backup.tar /data 
# 创建一个数据卷容器
root@docker-server:~# docker run -v /data --name data2 ubuntu:16.04 /bin/bash
# 新创建容器,挂载新创建的数据卷容器data2,将本地有备份文件的目录作为数据卷挂载给新创建的容器并恢复备份的数据卷容器中的内容
root@docker-server:~# docker run --volumes-from backup -v /dbdata:/backup ubuntu:16.04 tar -xf /backup/backup.tar

二、docker容器互联

      在容器创建完运行的时候,往往外部需要访问容器内的应用或容器之间需要互相访问,这时候可以通过映射容器内应用的端口到宿主机让外部访问容器内的应用,也可以上容器间通过容器名互相访问。

1、使用端口映射实现访问容器

当运行容器时,让外部访问容器内的应用,可以通过”-P”或”-p”参数来指定端口映射。当使用”-P”参数时,docker会随机应设一个端口到内部容器开放的端口。

1)随机映射容器内的应用的端口

#运行容器,给容器内的nginx随机映射一个端口    
root@docker-server:~# docker run -d -P nginx
f359f13bf8e0bc5a86caefc472d818c89e6ebabfb77889044904f4b6edc91653
#查看本地监听的端口时,多了监听的32768端口
root@docker-server:~# ss -tanl
State Recv-Q        Send-Q    Local Address:Port    Peer Address:Port                      
LISTEN      0      128            :::32768              :::* 

2)映射端口到本地监听的所有地址的端口

#在创建仓库是,将容器内的5000端口映射到本地所有地址的5000端口。
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
# 同时映射多个端口
root@docker-server:~# docker run -d -p 443:443 -p 80:80 nginx
b694de9925c8a3c735a910a5dac03730da064ee701fd77ffa6a0450cf3e84c2e

3)将容器内应用的端口映射到本地的指定地址的指定端口

#将容器内nginx的80端口映射到本地的10.0.0.16的123端口
root@docker-server:~# docker run -d -p 10.0.0.16:123:80 nginx

4)将容器内应用的端口映射到指定地址的任意端口

#将容器内tomcat的8080端口映射到本地地址10.0.0.16的任意端口
root@docker-server:~# docker run -d -p 10.0.0.16::8080 tomcat
f5b6d352c793b51b30e7cde60baf8ced75f8a9c70409b107559b736f3b59b7a0

     在映射时也可以用udp标记来指定udp端口。

2、使用docker互联机制实现容器的便捷互访

      容器互联是一种让多个容器中的应用进行快速交互的方式,会在源和接受容器之间创建连接关系,接受容器可以通过容器名快速访问到源容器。使用容器互联机制让容器互访在创建容器时,为容器定义一个便于识别容器的容器名称很重要。

# 创建数据库容器,容器命名为tomcat
root@docker-server:~# docker run -d --name tomcat tomcat
30effc2f3ccae8a5dcccbbb36e89070b908370004c4aa23e5ed88a2e1f605b95
# 创建容器systemc连接到tomcat
root@docker-server:~# docker run -itd --name system --link tomcat:tomcat centos:6.5 /bin/bash
# 登录容器查看关于tomcat的环境变量
root@docker-server:~# docker exec -it system /bin/bash
[root@410d107480bc /]# env
TOMCAT_ENV_JAVA_DEBIAN_VERSION=8u162-b12-1~deb9u1
HOSTNAME=410d107480bc
TERM=xterm
TOMCAT_PORT=tcp://172.17.0.3:8080
TOMCAT_ENV_OPENSSL_VERSION=1.1.0f-3+deb9u2
TOMCAT_ENV_LD_LIBRARY_PATH=/usr/local/tomcat/native-jni-lib
......
# 查看hosts文件
[root@410d107480bc /]# cat /etc/hosts
......
172.17.0.3      tomcat 30effc2f3cca
172.17.0.4      410d107480bc

       docker容器互联机制时在两个容器之间创建了一个虚拟通道,不用映射他们的端口到宿主机上,从而避免了暴露了某些隐秘的服务端口到外部网络上。

       docker容器互联是通过更新环境变量及更新”/etc/hosts”文件为容器公开连接信息。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
浅析大数据与人工智能的发展全文共3页,当前为第1页。浅析大数据与人工智能的发展全文共3页,当前为第1页。浅析大数据与人工智能的发展 浅析大数据与人工智能的发展全文共3页,当前为第1页。 浅析大数据与人工智能的发展全文共3页,当前为第1页。 大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据包括结构化、半结构化和非结构化数据,非结构数化据越来越成为数据的主要部分。据IDC的调查报告显示:企业中百分之八十的数据都是非结构化数据,这些数据每年都按指数增长百分之六十。 在大数据时代,这些原本看起来很难收集和使用数据开始容易被利用起来了,通过各行各业的不断创新,大数据会逐步为人类创造更多的价值。 关于人工智能,人工智能是目前大家耳熟能详的一个热词。在2016年,Google公司的AlphaGo战胜人类围棋九段顶级高手李世石成为人工智能再次崛起的标志性事件。2017年12月,人工智能入选"2017年度中国媒体十大流行语"。 人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的"容器"。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。 人工智能涉及的领域非常广泛,且深入人们的工作和生活各个方面。人工智能,特别是深度学习,需要大量数据的应用和积累。这就需要高容量存储设备来支持大量数据的留存。随着数据的不断增加,人们开始在其中发现某种规律,引发了分析的需求。分析让大量的数据有了价值,嵌有人工智能的机器开始懂得用户想要什么,需要干什么,可以预测未来变化或趋势,这种人工智能与场景的结合,要实现的就是改变生活方式和解放生产力。很多过去只有人能做的事情,现在更多的情况下能够通过机器实现,比如语音助手、无人驾驶汽车。更重要的是,当硬件性能逐渐提升、计算资源越来越强大时,成本却越来越低廉。 大数据和人工智能虽然关注点并不相同,但是却有密切的联系,一方面人工智能需要大量的数据作为"思考"和"决策"的基础,另一方面大数据也需要人工智能技术进行数据价值化操作,比如机器学习就是数据分析的常用方式。在大数据价值的两个主要体现当中,数据应用的主要渠道之一就是智能体(人工智能产品),为智能体提供的数据量越大,智能体运行的效果就会越好,因为智能体通常需要大量的数据进行"训练"和"验证",从而保障运行的可靠性和稳定性。 目前大数据相关技术已经趋于成熟,相关的理论体系已经逐步完善,而人工智能尚处在行业发展的初期,理论体系依然有巨大的发展空间。从学习的角度来说,如果从大数据开始学习是个不错的选择,从大数据过渡到人工智能也会相对比较容易。总的来说,两个技浅析大数据与人工智能的发展全文共3页,当前为第2页。浅析大数据与人工智能的发展全文共3页,当前为第2页。术之间并不存在孰优孰劣的问题,发展空间都非常大。 浅析大数据与人工智能的发展全文共3页,当前为第2页。 浅析大数据与人工智能的发展全文共3页,当前为第2页。 身处大数据时代,云计算、人工智能等核心技术正在以"一往无前"的气势推动着企业创新和新一轮技术的变革。数据记录着庞大的行为轨迹以及商业触点,让一切可溯。 随着移动互联网和云计算的的飞速发展,空间位置数据的快速沉淀和积累,使得空间大数据迅速崛起,登上舞台。而机器深度学习、人工智能技术的诞生则进一步拓展了空间大数据的服务能力,人工智能技术不仅能够提升数据处理能力及效率、降低人力消耗,更使得空间大数据服务应用到更多领域,在针对不同客户需求,精准定制数据信息服务方面都有着出色的表现。当空间大数据、云计算与人工智能发生碰撞,地理服务产业势必会发生神奇的变革与进步。 继移动互联技术和云计算技术之后,能够称得上颠覆性信息技术的当属大数据技术了。大数据主要包括采集与预处理、存储与管理、分析与加工、可视化计算及数据安全等,具备数据规模不断扩大、种类繁多、产生速度快、处理能力要求高、时效性强、可靠性要求严格、价值大但密度较低等特点,为人工智能提供丰富的数据积累和训练资源。以人脸识别所用的训练图像数量为例,百度训练人脸识别系统需要2亿幅人脸画像。它使得我们能够对数量大、种类多、价值密度
网盘文件永久链接 目录: 1ocker剑客名词介绍mp4 2 ckermachine与 dockercompose个绍mp4 3 ockercompose使用步mp4 4 ockercompose语法讲解 5 ockercompose语法讲解2av,mP 6 ockercompose案例1.mp4 7 ockercompose案例2.mp4 8 ockercompose案例3,mp4 9 dockerswarm简介与集群环境佳备mp4 10 dockerswarm集群搭建,mp4 11harbor准备两个版本的ngn镜像,mp4 12发布服务路由网格mp4 13负载均衡扩展与裁减mp4 14版本更新版本回退滚动间隔更新mp4 15本地存储着与网络存储mp4 16服务互联与服务发现mp4 17小结mp4 18容器认识1mp4 19容器认识2.mp4 20ocker个绍版本,mp4 21ocker容器使用的内核技术介绍mp4 22 ocker安装,mp4 23ocker客户端与服务端分离mp4 24程 docker操作演示还原环境mp4 25像容器仓库概念mp4 26找镜像下载镜像删除镜食m 27配置镜像加速器mp4 28镜像导出与导入方法mp4 29镜像仓库分美公网仓库创建与量作演示,mp4 30habo个绍hbo安装过程1.mp4 31 harbor安装过程2.mp4 32hbor上传下载mp4 33镜像小结imP4 34容器常见操作1mp4 35容器常见操作2mp4 36 ocker命令回顾 commit提交镜像_mp4 37 ockerexed操作,mp4 38 ocker常见操作总结重点mp4 39时复制和用时分配技术讲解mp4 40合文件系统介绍auts介绍mp4 41ufs过渡到 overlay . mp4 42过操作来理解 overlay, mp4 43 ocker存储驱动小结mp4 44器跑httpd案例1mp4 45自定义httpd容器并提交为镜像dockerrun启动应用详解mp4 46 docker数据mp4 47docker数据小结官方htpd镜像运行容器mp4 48docker跑mariadb或mysql应用mp4 49 docker跑应用补充与小结,mp4 50 ockerfile个绍参数讲解1mp4 51 ockerfile参数讲解2mp4 52ockerfile构建httpd镜像,mp4 53ockerfile构建httpd镜像2mp4 54 ockerfile构建 tomcat镜像mp4 55 ockerfile构建 tomcat多种方法之间的比较mp4 56 ockerfilel构建 mariadb镜像,mp4 57 ockert构建 mariadb镜像2小结mp4 58 ocker单宿主机容器互联mp 59 docker本地网络 bridge模式mp4 60 docker本地网络 hostnonecontainer模式,mp4 61跨 dockery网络方案ame价绍mp4 62 lanned网络搭建过程mp4 63 anned网络测试与网络小结mp4 64 docker的web管理平台小结mp4 ...............................................
### 回答1: 基于SSM的个人健康信息管理系统是一种可靠,高效,安全的应用程序,旨在为用户提供更好的健康管理体验。该系统采用了Spring、SpringMVC、Mybatis等开源框架,可以帮助用户记录和管理自己的健康数据,并根据用户的数据制定科学的健康管理计划,从而达到预防疾病、促进健康的效果。 该系统的主要功能包括用户注册、登录、健康档案管理、体检数据管理、健康风险评估等多个模块。用户可以在系统中填写自己的身体基本情况、病史、药物使用、过敏情况等健康信息,系统会根据用户提供的数据自动生成个性化的健康管理计划,并提醒用户进行相关的健康监测。 另外,系统还可以记录用户的体检数据和健康指标,如血压、血糖、体重等,并根据这些指标进行健康风险评估,提醒用户需要关注的健康问题和预防措施。用户还可以使用系统提供的健康工具,如健身计划,饮食计划等,提高健康水平,预防并控制疾病的发生。 总之,基于SSM的个人健康信息管理系统结合了现代医学科技和计算机技术,可以帮助用户更好地管理自己的健康,提高健康水平和生活质量。 ### 回答2: 基于SSM的个人健康信息管理系统是一款集成了Spring、SpringMVC和MyBatis框架的系统,旨在帮助人们更好地管理个人健康信息,提高健康管理水平。 该系统的主要功能包括记录个人健康数据、生成健康报告、提供健康建议和预约专业医疗服务等。用户可以在系统中记录自己的身体指标如血压、体重、血糖等,也可以输入饮食情况和睡眠数据等,系统会根据这些数据生成健康报告,让用户更好地了解自己的健康状况。 另外,该系统提供了健康建议模块,根据用户输入的健康数据,推荐相应的饮食、运动和生活方式等方案,协助用户改善身体健康。系统还支持在线预约专业医疗服务,用户可以根据自己的需求选择合适的医疗服务。 在技术层面,该系统采用Spring框架的IoC容器管理JavaBean,使用SpringMVC实现模型-视图-控制器的架构,MyBatis作为数据持久化框架,可以有效地提高系统的性能和安全性。 综上,基于SSM的个人健康信息管理系统是一款非常实用的健康管理工具,相信它的推广和应用可以为广大用户带来更健康的生活和更好的健康管理体验。 ### 回答3: 个人健康信息管理系统是一种方便个人管理自己健康信息的工具,基于ssm框架实现的管理系统,可以更好地整合系统资源和信息,使得健康信息管理更加简单易用。 该系统可以包括个人的基本信息、医疗保健记录、检查结果、就医记录、健康饮食和运动记录等等。用户可以在系统中以图表或列表的形式查看、管理和分析自己的健康信息,并且可以随时随地通过网页或手机应用程序更新记录。 通过该系统,用户能够了解自己的健康状况,方便与医生咨询,对于参保人员可以使用偏远医疗服务,实现基层医疗机构与大医院之间的远程协作,方便到基层医疗机构就设而医服务,实现“互联医疗”,为用户提供更优质的就医服务,减少用户就医的时间成本和经济成本。 同时,该系统还能为医护人员提供更多有用的数据,例如社区健康调查和统计报告等,这对于提高医护人员的工作效率和质量有很大帮助。总之,基于ssm框架的个人健康信息管理系统具有很大的实用价值,能够充分发挥信息技术的作用,为人们的健康和医疗服务提供更好的保障。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值