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

网站建设与维护课程设计报告书网站网站

网站建设与维护课程设计报告书,网站网站,兴宁市网站建设,甘肃兴城建设有限公司网站目录 一、数据管理 1. 讲述 2. 应用场景 二、数据卷的应用 1. 命令 2. tomcat镜像 3. 挂载数据卷 4. 项目部署在数据卷 三、目录挂载 四、完善Tomcat配置 每篇一获 一、数据管理 1. 讲述 Docker 的数据管理主要涉及到两个方面#xff1a;数据卷#xff08;Volumes#xff09… 目录 一、数据管理 1. 讲述 2. 应用场景 二、数据卷的应用 1. 命令 2. tomcat镜像 3. 挂载数据卷 4. 项目部署在数据卷 三、目录挂载 四、完善Tomcat配置 每篇一获 一、数据管理 1. 讲述 Docker 的数据管理主要涉及到两个方面数据卷Volumes和绑定挂载Bind Mounts。 数据卷Volumes数据卷是 Docker 提供的一种数据管理方式它在 Docker 主机上创建一个特殊的目录可以直接由容器访问。数据卷的主要优点是数据的持久性和数据共享。即使容器被删除数据卷中的数据也不会丢失可以被其他容器使用。 创建数据卷的命令是 docker volume create使用数据卷的命令是 docker run -v volume-name:/path/in/container。 绑定挂载Bind Mounts绑定挂载允许您将 Docker 主机上的任何目录挂载到容器中。这种方式的优点是数据的实时性任何在主机上对这个目录的修改都会立即反映到容器中。 使用绑定挂载的命令是 docker run -v /path/on/host:/path/in/container。 请注意数据卷和绑定挂载都可以在 docker run 命令中使用 -v 或 --volume 选项来指定。但是数据卷和绑定挂载的语法有所不同数据卷使用的是 volume-name:/path/in/container而绑定挂载使用的是 /path/on/host:/path/in/container。 2. 应用场景 数据卷Volumes 数据持久化数据卷可以在容器之间或者在容器重启后保持数据的持久化。即使容器被删除数据卷中的数据也不会丢失。 数据共享数据卷可以被多个容器同时挂载实现容器间的数据共享。这对于需要多个容器共享数据的场景非常有用。 备份、恢复和迁移数据卷可以方便地进行备份和恢复也可以用于容器的数据迁移。 性能优化数据卷的性能通常优于绑定挂载因为数据卷跳过了主机文件系统的一些用户空间和权限检查。 与 Docker 插件集成数据卷可以与 Docker 插件集成实现更多的功能比如数据加密、数据复制等。 绑定挂载Bind Mounts 分布式文件系统在分布式系统中多个计算机节点可以通过绑定挂载将共享的文件系统挂载到本地目录上实现文件的共享和访问。这样可以方便地在不同节点之间共享数据和资源。数据存储和备份绑定挂载可以将外部存储设备如硬盘、网络存储等挂载到计算机的文件系统中实现数据的存储和备份。这样可以方便地扩展存储容量同时也可以提高数据的可靠性和可用性。 虚拟化环境在虚拟化环境中绑定挂载可以将虚拟机的磁盘镜像挂载到宿主机的文件系统中实现虚拟机的启动和管理。这样可以方便地管理和迁移虚拟机同时也可以提高虚拟机的性能和可靠性。容器化应用在容器化应用中绑定挂载可以将宿主机的目录挂载到容器中实现容器和宿主机之间的数据共享。这样可以方便地在容器中访问宿主机的文件和目录同时也可以提高容器的性能和可靠性。 总的来说绑定挂载和数据卷都可以实现数据的持久化和共享但它们适用的场景略有不同。绑定挂载更适合需要在主机和容器之间共享特定文件或目录的场景而数据卷更适合需要在容器之间共享数据或者需要数据持久化的场景。 二、数据卷的应用 为了很好的实现数据保存和数据共享Docker提出了Volume这个概念简单的说就是绕过默认的联合 文件系统而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。 数据卷 是一个可供一个或多个容器使用的特殊目录它绕过 UFS可以提供很多有用的特性 数据卷 可以在容器之间共享和重用对 数据卷 的修改会立马生效对 数据卷 的更新不会影响镜像数据卷 默认会一直存在即使容器被删除 1. 命令 创建数据卷 docker volume create v1 v1是名称可以自己修改 查看所有数据卷 docker volume ls        查看数据卷信息 docker volume inspect v1  v1是名称根据名称查看 删除一个volume docker volume rm v1    v1是名称根据名称删除 数据卷 是被设计用来持久化数据的它的生命周期独立于容器Docker不会在容器被删除后自动 删除数据卷并且也不存在垃圾回收这样的机制来处理没有任何容器引用的数据卷无主的数据卷 可能会占据很多空间所以要及时删除. 2. tomcat镜像 开放端口 虚拟机的端口没有开发端口需要先开发端口如何虚拟机的端口已经开放就可以直接安装并创建tomcat镜像及容器 开放端口命令 firewall-cmd --zonepublic --add-port8080/tcp --permanent  开放8080  之后更新端口firewall-cmd --reload   查看已开放的端口firewall-cmd --zonepublic --list-ports  安装并创建 命令 docker run -itd  --name t1  -p 8080:8080   tomcat:8.5.20       其中  t1 是tomcat容器的名称可以自己修改前面的8080为主机端口主机端口可以自己修改后面的8080为虚拟机端口尽量不用修改tomcat:8.5.20中的8.5.20Tomcat的版本。如果命令中没有 :8.5.20后面只带 tomcat就会默认为最新的版本 之后就可以在自己的主机自己的电脑上的浏览器通过访问虚拟机ip访问到tomcat。 3. 挂载数据卷 实现共享 数据卷中的数据是共享的先挂载一个数据卷并且创建一个容器容器名称为 c1。 命令 docker run -it   --name c1  --mount sourcev1,target/testdir  centos 在创建一个容器并且挂载相同的数据卷容器名称为 c2  命令 docker run -it   --name c2  --mount sourcev1,target/testdir  centos   命令中 --name 后面的c1和c2是容器名称可以自己修改sourcev1中的v1是挂载的数据卷名称/testdir 是创建容器后创建这个路径来共享数据资源。 在c1容器中创建一个文件命令touch a.txt 之后进入文件在c2容器中的共享文件中可以看到c1容器中创建的文件 删除容器数据依然在 查看容器的信息docker inspect v1   v1容器名称 找到容器存放数据的路径并且查看在数据卷中的数据。 输入命令exit 退出容器 输入命令删除所有容器docker rm -f $(docker ps -aq)     删除之后再查看其中的数据依然还在不会随着容器的删除而删除。 4. 项目部署在数据卷 复制数据卷的路径在左边路径窗口中窗口到跟目录将本机的war包拖进去。 /var/lib/docker/volumes/v1/_data 获取到tomcat的webapps文件的全路径如/usr/local/tomcat/webapps进入tomcat中可以用命令pwd  获取当前的跟路径。 将数据卷中的项目挂载到tomcat的webapps文件中并且启动tomcat。 命令   docker run -itd  \--name t1   \-p 8080:8080  \--mount sourcev1,target/usr/local/tomcat/webapps   \tomcat:8.5.20 t1 是容器名称target后面的路径是将项目挂载到tomcat中。 之后在本机访问虚拟机的IP加项目路径即可访问项目 三、目录挂载 使用目录挂载将目录中的文件挂载 在虚拟机跟目录下创建一个文件夹mkdir soft      名称soft可以自己修改 将项目的war包拖入到该文件夹中 方法一  输入命令   docker run -itd  \ --name t1  \ -p  8080:8080   \ -v  /soft:/usr/local/tomcat/webapps  \ tomcat:8.5.20   其中的 t1  为容器名称/soft为虚拟机的路径中的文件而将这些文件挂载到tomcat的/usr/local/tomcat/webapps路径中并且启动运行 在主机访问 方法二 在文件夹中指定文件挂载并且指定挂载后的文件名称输入命令   docker run -itd  \--name t1  \-p  8080:8080   \-v  /soft/oapro.war:/usr/local/tomcat/webapps/oapro.war  \tomcat:8.5.20   其中的 t1  为容器名称/soft/oapro.war为虚拟机的路径中的文件中指定的挂载文件而将这个文件挂载到tomcat的/usr/local/tomcat/webapps路径中指定名称为oapro.war并且启动运行 在主机访问 四、完善Tomcat配置 将本地的tomcat找到/conf/tomcat-users.xml的tomcat-users.xml文件复制到桌面进行修改该文件如图 修改如下   role rolenamemanager-gui/ user usernametomcat password123456 rolesmanager-gui/   将本地的tomcat找到/webapps/manager/META-INF/context.xml的context.xml文件复制到桌面进行修改该文件如图 修改如下 之后将这两个文件拖到虚拟机中 之后输入命令 docker run -itd \ --name t1 \ -v /soft/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml \ -v /soft/context.xml:/usr/local/tomcat/webapps/manager/META-INF/context.xml \ -p 8080:8080 \ tomcat:8.5.20   之后主机访问如图 每篇一获 学习在Linux中使用Docker的数据管理技术可以带来以下收获       1. 数据隔离和持久化Docker提供了多种数据管理技术如数据卷Volumes、绑定挂载Bind Mounts和临时文件系统Tmpfs可以实现数据的隔离和持久化。通过使用这些技术您可以将数据与容器分离使得容器的生命周期与数据的生命周期独立方便数据的管理和迁移。        2. 数据共享和共享卷Docker的数据管理技术可以实现容器之间的数据共享。通过创建共享卷Shared Volumes多个容器可以访问和共享同一份数据方便实现容器之间的通信和协作。       3. 数据备份和恢复使用Docker的数据管理技术您可以方便地对容器中的数据进行备份和恢复。通过创建数据卷或使用绑定挂载您可以将容器中的数据保存到外部存储设备中以便在需要时进行恢复。       4. 数据迁移和部署Docker的数据管理技术可以帮助您实现容器的数据迁移和部署。通过将数据卷或绑定挂载与容器分离您可以方便地将容器和数据分别部署到不同的环境中实现快速的应用部署和迁移。 总的来说学习在Linux中使用Docker的数据管理技术可以提高数据的管理效率和灵活性同时也方便了容器的部署和迁移。这些技术可以帮助您更好地利用Docker来构建和管理应用程序。
http://www.zqtcl.cn/news/753995/

相关文章:

  • 网站友情链接怎么添加定制酒营销方案
  • 目前最流行网站开发软件泰州市建设工程招标网
  • 福州网站优化me域名网站
  • 网站 案例互联网外包公司值得去吗
  • 做医疗护具网站浙江立鹏建设有限公司网站
  • 织梦制作手机网站c 网站开发需要学什么软件
  • 罗湖网站制作阿里巴巴开店网站怎么做
  • 深圳住房和建设局网站 招标怎样建设自己的视频网站
  • 网站建设的目的模板茶网站建设需要多少钱
  • 珠海市城乡住房建设局网站网站外链
  • 福田做网站需要多少钱做淘宝客网站性质
  • html网站怎么进入后台网站主题怎么写
  • wordpress怎么ftp建站高端网站建设域名注册
  • 我用织梦5.7做个网站应该把淘宝客店铺链接放到哪聊天软件开发需要多少钱
  • 站长工具爱站竞价单页网站制作
  • 网站分类目录大全购物网站大全棉鞋
  • 网站镜像做排名建立外贸英文网站应该怎么做
  • 上海做网站就用乐云seo手机网站cms 下载
  • 做网站需要固定ip么灵犀科技网站建设
  • 深圳高端做网站建设网站备案与不备案区别
  • 家居企业网站建设公司苏州高新区建设局网站管网
  • 体育门户网站模板seo网络推广有哪些
  • 石家庄网站建设教程百度云下载
  • 怎样查看网站建设时间公司网站关键词优化
  • 网站淘宝推广怎么做网站seo基本流程
  • miit网站备案济南哪里做网站
  • 做网站软件的公司前端优化
  • 哪个网站有做形象墙汉沽网站建设制作
  • 网站alexa排名查询免费发帖的平台有哪些
  • 德国网站后缀濮阳房产网站建设