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

东莞培训网站建设小广告文案

东莞培训网站建设,小广告文案,建设项目环境影响登记表网站,编程如何自学Dockerfile 1. 构建过程解析2. Dockerfile常用保留字指令3. 案例3.1. 自定义镜像mycentosjava83.2. 虚悬镜像 4. Docker微服务实战 dockerfile是用来构建docker镜像的文本文件#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本。 dockerfile定义了进程需要的一切东西是由一条条构建镜像所需的指令和参数构成的脚本。 dockerfile定义了进程需要的一切东西涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程当应用进程需要和系统服务和内核进程打交道这时需要考虑如何设计namespace的权限控制)等等; 官网https://docs.docker.com/engine/reference/builder/ UnionFS(联合文件系统): Unin文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统它支持对文件系统的修改作为一次提交来一层层的叠加同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a sindle virtual flesystem)。 Union文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承基于基础镜像(没有父镜像)可以制作各种具体的应用镜像。 1. 构建过程解析 构建三步骤 编写dockerfile文件docker build命令构建镜像docker run依镜像运行容器实例 基础知识 每条保留字指令都必须为大写字母且后面要跟随至少一个参数 像图中这种ADDENVCOPY等就叫保留字指令 指令按照从上到下顺序执行#表示注释每条指令都会创建一个新的镜像层并对镜像进行提交 docker 执行 dockerfile 的大致流程 docker从基础镜像运行一个容器执行一条指令修改容器执行类似docker commit的操作提交一个新的镜像层docker再基于刚提交的镜像运行一个新容器执行dockerfile中的下一条指令直到所有指令执行完成 docker commit 提交容器副本使之成为一个新的镜像docker commit -m“提交的描述信息” -a“作者” 容器ID 要创建的目标镜像名:[标签名] 使用dockerfile构建docker镜像再用镜像生成容器 2. Dockerfile常用保留字指令 参考tomcat8的Dockerfile入门 https://github.com/docker-library/tomcat/blob/master/9.0/jdk8/corretto-al2/Dockerfile FROM 基础镜像当前新镜像是基于哪个镜像的指定一个已经存在的镜像作为模板第一条必须是from 如. MAINTAINER 镜像维护者的姓名和邮箱地址 RUN 容器构建时需要运行的命令在 docker build时运行 有两种格式: shell格式 RUN 命令行命令 命令行命令等同于在终端操作的shell命令 例: RUN yum -y install vim exec格式 RUN [“可执行文件”“参数1“参数2”] 例RUN [“./test.php”,“dev”,“offline”] ,等价于 RUN ./test.php dev offline 如. EXPOSE 当前容器对外暴露出的端口 WORKDIR 指定在创建容器后终端默认登录进来的工作目录一个落脚点 如上图这个/就是默认的工作目录 如. USER 指定该镜像以什么样的用户去执行如果都不指定默认是root ENV 用来在构建镜像过程中设置环境变量 ENV MY_PATH /usr/mytest 这个环境变量可以在后续的任何RUN指令中使用如同在命令前指定了环境变量前缀一样也可以在其他指令中直接使用这些环境变量 例WORKDIR $MY_PATH 指定了登录后的默认工作目录为/usr/mytest 如. VOLUME 容器数据卷用于数据保存和持久化工作 ADD 将宿主机目录下的文件拷贝进镜像且会自动处理URL和解压tar压缩包 相比于COPY命令多了个解压功能 CMD 指定容器启动后的要干的事情与RUN的区别是CMD时在docker run时运行 CMD指令的格式和RUN相似也是两种格式 shell格式CMD 命令exec格式CMD [“可执行文件”“参数1“参数2” …]参数列表模式CMD [“参数1“参数2” …] 在指定了ENTRYPOINT指令后用CMD指定具体的参数 Dockerfile中可以有多个CMD指令但只有最后一个生效CMD会被docker run之后的参数替换 如. ENTRYPOINT 格式ENTRYPOINT [“”,“”,“”,…] 也是用来指定一个容器启动时要运行的命令 类似于CMD指令但是ENTRYPOINT不会被docker run 后面的命令覆盖而且这些命令行参数会被当作参数送给ENTRYPOINT指令指定的程序 ENTRYPOINT可以和CMD一起用一般是变参才会使用 CMD 这里的 CMD 等于是在给 ENTRYPOINT 传参。 当指定了ENTRYPOINT后CMD的含义就发生了变化不再是直接运行其命令而是将CMD的内容作为参数传递给ENTRYPOINT指令他两个组合会变成ENTRYPOINTCMD 3. 案例 3.1. 自定义镜像mycentosjava8 centos7镜像具备vimifconfigjdk8 创建文件夹myfile,将jdk压缩包传到当前目录下 jdk压缩包要与Dockerfile文件在同一目录下 创建Dockerfile文件编辑内容] Dockerfile文件中的D一定是大写 FROM centos:7 MAINTAINER zy2351950143qq.comENV MYPATH /usr/local WORKDIR $MYPATH#安装vim编辑器 RUN yum -y install vim #安装ifconfig命令查看网络IP RUN yum -y install net-tools #安装java8及lib库 RUN yum -y install glibc.i686 RUN mkdir /usr/local/java #ADD 是相对路径jar,把jdk-8u341-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置 ADD jdk-8u341-linux-x64.tar.gz /usr/local/java/ #配置java环境变量 ENV JAVA_HOME /usr/local/java/jdk1.8.0_341 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATHEXPOSE 80CMD echo $MYPATH CMD echo success--------------ok CMD /bin/bash构建镜像 最后有一个点别忘了 docker build -t centosjava8:1.0 .构建完成 查看创建的镜像 运行镜像 docker run -it 镜像ID /bin/bash3.2. 虚悬镜像 仓库名和版本号都为none的就是虚悬镜像 查看所有的虚悬镜像 docker image ls -f danglingtrue删除所有虚悬镜像 docker image prune4. Docker微服务实战 新建一个普通微服务模块 端口为6001只有一些简单的接口 本机测试没问题 打包并把他放进虚拟机目录里 通过dockerfile发布微服务部署到docker容器 编写Dockerfile文件 # 基础镜像使用java FROM java:8 # 作者 MAINTAINER zy # VOLUME 指定临时文件目录为/tmp在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp VOLUME /tmp # 将jar包添加到容器中并更名为zy_docker.jar ADD docker_test-0.0.1-SNAPSHOT.jar zy_docker.jar # 运行jar包 RUN bash -c touch /zy_docker.jar ENTRYPOINT [java,-jar,/zy_docker.jar] # 暴露6001端口 EXPOSE 6001构建 别忘了最后的点 docker build -t zy_docker:1.1 .运行容器 docker run -d -p 6001:6001 661bf8447553测试
http://www.yutouwan.com/news/434730/

相关文章:

  • 网站工作室设计蜂聘原360建筑网
  • 网站备案人授权公司策划方案怎么做
  • 关于旅游的网站建设目的做动漫主题的网站
  • 平台网站很难做住建部禾建设部是一个网站吗
  • 昆明市建设厅网站宿迁做网站的公司
  • 网站注册地址查询常州哪些网站公司做的好处
  • 网站怎么做端口映射企业品牌网站建设的关键事项
  • 网站优化建设工作总结范文装修计算器在线计算
  • 南通装修网站大全适合做网站背景音乐
  • 网站开发项目企划书网站开发软件d
  • 自驾游网站建设方案wordpress+标签消失
  • 广西和城乡建设厅网站湛江免费企业建站
  • 乐温州网站建设wordpress js代码插件下载
  • 五华网站建设网页制作与网站建设试题和答案
  • 官方网站建设条件成都哪家网站建设好
  • v9双语版网站怎么做哈尔滨网站制作网页
  • 深圳网站设计知名乐云seo想买手表在哪个网站买是正品
  • 泸州市住房和城乡建设厅官方网站非主流在线制作图片
  • 仿我喜欢网站源码免费wordpress 标签不对应
  • 只做衬衫的网站集团网站建设招标
  • 营销型网站建设是什么会员卡管理系统哪里买
  • 潍坊做网站维护费用网页制作基础教程课程标准
  • 收费下载网站cms如何制作公司网站和网页
  • 企业网站的建设网页设计学习教程
  • 静态展示网站多少钱做企业网站用什么cms好
  • 新光途网站建设网站备案 机构需要什么手续
  • 网站建设工程设计图人们常用的网页设计工具是
  • 建网站需要服务器吗asp网站导航怎么做
  • 深圳最简单的网站建设荥阳郑州网站建设
  • 网站优化就是搜索引擎优化做影视网站怎么挣钱