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

免费下载ppt模板的网站有哪些厦门人才网官网

免费下载ppt模板的网站有哪些,厦门人才网官网,wordpress 手机播放不了视频,做物流行业网站的开发公司1. 数据卷#xff08;容器数据管理#xff09; 引言#xff1a;在之前的nginx案例中#xff0c;修改nginx的html页面时#xff0c;需要进入nginx内部。并且因为没有编辑器#xff0c;修改文件也很麻烦。 这就是因为容器与数据#xff08;容器内文件#xff09;耦合带…1. 数据卷容器数据管理 引言在之前的nginx案例中修改nginx的html页面时需要进入nginx内部。并且因为没有编辑器修改文件也很麻烦。 这就是因为容器与数据容器内文件耦合带来的后果。 要解决这个问题必须将数据与容器解耦这就要用到数据卷了。 1.1. 什么是数据卷 数据卷volume是一个虚拟目录指向宿主机文件系统中的某个目录。 一旦完成数据卷挂载对容器的一切操作都会作用在数据卷对应的宿主机目录了。 这样我们操作宿主机的/var/lib/docker/volumes/html目录就等于操作容器内的/usr/share/nginx/html目录了 1.2. 数据卷操作命令 先进入CentOS7然后输入 systemctl start docker 启动docker 数据卷操作的基本语法如下 docker volume [COMMAND] docker volume命令是数据卷操作根据命令后跟随的command来确定下一步的操作 create 创建一个volume inspect 显示一个或多个volume的信息 ls 列出所有的volume prune 删除未使用的volume rm 删除一个或多个指定的volume 需求创建一个数据卷并查看数据卷在宿主机的目录位置 ① 创建数据卷 docker volume create html ② 查看所有数据 docker volume ls ③ 查看数据卷详细信息卷                  可以看到我们创建的html这个数据卷关联的宿主机目录为/var/lib/docker/volumes/html/_data目录。 1.3.小结 数据卷的作用 将容器与数据分离解耦合方便操作容器内数据保证数据安全 数据卷操作 docker volume create创建数据卷 docker volume ls查看所有数据卷 docker volume inspect查看数据卷详细信息包括关联的宿主机目录位置 docker volume rm删除指定数据卷 docker volume prune删除所有未使用的数据卷 2. 挂载数据卷 我们在创建容器时可以通过 -v 参数来挂载一个数据卷到某个容器内目录命令格式如下 docker run \--name mn \-v html:/root/html \-p 8080:80nginx \ 这里的-v就是挂载数据卷的命令 -v html:/root/htm 把html数据卷挂载到容器内的/root/html这个目录中 2.1. 案例-给nginx挂载数据卷 需求创建一个nginx容器修改容器内的html目录内的index.html内容 分析上个案例中我们进入nginx容器内部已经知道nginx的html目录所在位置/usr/share/nginx/html 我们需要把这个目录挂载到html这个数据卷上方便操作其中的内容。 提示运行容器时使用 -v 参数挂载数据卷 步骤 ① 创建容器并挂载数据卷到容器内的HTML目录 docker run --name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx ② 进入html数据卷所在位置并修改HTML内容 # 查看html数据卷的位置 docker volume inspect html # 进入该目录 cd /var/lib/docker/volumes/html/_data # 修改文件 vi index.html 2.2. 案例-给Mysql挂载本地目录 容器不仅仅可以挂载数据卷也可以直接挂载到宿主机目录上。关联关系如下 带数据卷模式宿主机目录 -- 数据卷 --- 容器内目录 直接挂载模式宿主机目录 --- 容器内目录 如图 语法 目录挂载与数据卷挂载的语法是类似的 -v [宿主机目录]:[容器内目录] -v [宿主机文件]:[容器内文件] 需求创建并运行一个MySQL容器将宿主机目录直接挂载到容器 实现思路如下 1在将课前资料中的mysql.tar文件上传到虚拟机通过load命令加载为镜像 2创建目录/tmp/mysql/data 3创建目录/tmp/mysql/conf将课前资料提供的hmy.cnf文件上传到/tmp/mysql/conf 4去DockerHub查阅资料创建并运行MySQL容器要求 ① 挂载/tmp/mysql/data到mysql容器内数据存储目录 ② 挂载/tmp/mysql/conf/hmy.cnf到mysql容器的配置文件 ③ 设置MySQL密码 2.3.小结 docker run的命令中通过 -v 参数挂载文件或目录到容器中 -v volume名称:容器内目录 -v 宿主机文件:容器内文 -v 宿主机目录:容器内目录 数据卷挂载与目录直接挂载的 数据卷挂载耦合度低由docker来管理目录但是目录较深不好找 目录挂载耦合度高需要我们自己管理目录不过目录容易寻找查看 3. Docker自定义镜像 常见的镜像在DockerHub就能找到但是我们自己写的项目就必须自己构建镜像了。 而要自定义镜像就必须先了解镜像的结构才行。 3.1.镜像结构 镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。 我们以MySQL为例来看看镜像的组成结构 简单来说镜像就是在系统函数库、运行环境基础上添加应用程序文件、配置文件、依赖文件等组合然后编写好启动脚本打包在一起形成的文件。 我们要构建镜像其实就是实现上述打包的过程。 3.2.Dockerfile语法 构建自定义的镜像时并不需要一个个文件去拷贝打包。 我们只需要告诉Docker我们的镜像的组成需要哪些BaseImage、需要拷贝什么文件、需要安装什么依赖、启动脚本是什么将来Docker会帮助我们构建镜像。 而描述上述信息的文件就是Dockerfile文件。 Dockerfile就是一个文本文件其中包含一个个的指令(Instruction)用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。 3.3. 基于Java8构建Java项目 大多数情况下我们都可以在一些安装了部分软件的基础镜像上做改造。 例如构建java项目的镜像可以在已经准备了JDK的基础镜像基础上构建。 需求基于java:8-alpine镜像将一个Java项目构建为镜像 实现思路如下 ① 新建一个空的目录然后在目录中新建一个文件命名为Dockerfile ② 拷贝课前资料提供的docker-demo.jar到这个目录中 ③ 编写Dockerfile文件 a 基于java:8-alpine作为基础镜像 b 将app.jar拷贝到镜像中 c 暴露端口 d 编写入口ENTRYPOINT 内容如下 FROM java:8-alpine COPY ./app.jar /tmp/app.jar EXPOSE 8090 ENTRYPOINT java -jar /tmp/app.jar ④ 使用docker build命令构建镜像 ⑤ 使用docker run创建容器并运行 3.4. 小结 Dockerfile的本质是一个文件通过指令描述镜像的构建过程 Dockerfile的第一行必须是FROM从一个基础镜像来构建 基础镜像可以是基本操作系统如Ubuntu。也可以是其他人制作好的镜像例如java:8-alpine
http://www.zqtcl.cn/news/793679/

相关文章:

  • 医疗电子的网站建设城市建设管理
  • win10建站wordpress商城网站结算页面怎么做
  • 电商网站模板引擎惠阳做网站公司
  • 如何在百度做网站推广中企动力企业邮箱手机邮箱
  • extjs做的网站开发公司宣传语
  • 长安做外贸网站关于阅读类网站的建设规划书
  • php网站建设思路方案阿里巴巴如何建设网站
  • 网站做什么推广好网站域名注册步骤
  • 官方建网站有哪些步骤国内成熟的crm系统
  • 建设银行深圳天健世纪支行网站电子商务网站建设员
  • 个人备案域名可以做企业网站吗海南做公司网站
  • 浙江坤宇建设有限公司网站施工企业施工生产计划
  • 成都建站推广域名备案用的网站建设方案
  • 西安市城乡建设管理局网站6一级域名生成二级域名
  • 网站建设沙漠风服装公司网站源码
  • 体检营销型网站php网站建设培训班
  • 做洁具最好的网站数据分析
  • 郑州网站建设丶汉狮网络网站建设中图片是什么意思
  • 深圳网站建设公司设计公司做影视网站用主机还是用服务器
  • 网站建设价格如何做问卷调查网站
  • 网络营销推广合同天津网站seo策划
  • 明年做那个网站致富wordpress loper
  • 网站开发原理柳州网站推广
  • 杭州高端网站开发重庆网站建设去迅法网
  • 营销型网站建设调查表用flash做游戏下载网站
  • 企业网站申请流程北京网站建设北京
  • 响应式网站导航栏模板python开发wordpress
  • 大学生创新创业大赛一个网站做两个优化可以做吗
  • 网站设计建设铁总建设函网站
  • 做期货都看哪个网站什么是网络营销的综合工具