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

昆明网站建设知名企业kratos的WordPress

昆明网站建设知名企业,kratos的WordPress,wordpress数据分析,什么网站可以找人做软件Dockerfile是什么 Dockerfile是用来构建Docker镜像的文本文件#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本。 官网#xff1a;Dockerfile reference | Docker Docs 构建三步骤#xff1a; 编写Dockerfile文件docker build命令构建镜像docker run依镜像运行容…Dockerfile是什么 Dockerfile是用来构建Docker镜像的文本文件是由一条条构建镜像所需的指令和参数构成的脚本。 官网Dockerfile reference | Docker Docs 构建三步骤 编写Dockerfile文件docker build命令构建镜像docker run依镜像运行容器实例 Dockerfile构建过程解析 Dockerfile内容基础知识 1每条保留字指令都必须为大写字母且后面要跟随至少一个参数 2指令按照从上到下顺序执行 3#表示注释 4每条指令都会创建一个新的镜像层并对镜像进行提交 Docker执行Dockerfile的大致流程 (1)docker从基础镜像运行一个容器 (2)执行一条指令并对容器作出修改 (3)执行类似docker commit的操作提交一个新的镜像层 (4)docker再基于刚提交的镜像运行一个新容器 (5)执行dockerfile中的下一条指令直到所有指令都执行完成 小总结 从应用软件的角度来看Dockerfile、Docker镜像与Docker容器分别代表软件的三个不同阶段 *  Dockerfile是软件的原材料 *  Docker镜像是软件的交付品 *  Docker容器则可以认为是软件镜像的运行态也即依照镜像运行的容器实例 Dockerfile面向开发Docker镜像成为交付标准Docker容器则涉及部署与运维三者缺一不可合力充当Docker体系的基石。 1、Dockerfile需要定义一个DockerfileDockerfile定义了进程需要的一切东西。Dockerfile涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程(当应用进程需要和系统服务和内核进程打交道这时需要考虑如何设计namespace的权限控制)等等; 2、Docker镜像在用Dockerfile定义一个文件之后docker build时会产生一个Docker镜像当运行 Docker镜像时会真正开始提供服务; 3、Docker容器容器是直接提供服务的。 Dockerfile常用保留字指令 参考tomcata8的dockerfile入门https://github.com/docker-library/tomcat FROM 基础镜像当前新镜像是基于哪个镜像的指定一个已经存在的镜像作为模板第一条必须是from。 MAINTAINER 镜像维护者的姓名和邮箱地址。 RUN 容器构建时需要运行的命令。RUN是在docker build时运行 两种格式 1、shell格式 实例RUN yum -y install vim 2、exec格式 EXPOSE 当前容器对外暴露出的端口。 WORKDIR 指定在创建容器后终端默认登陆的进来工作目录一个落脚点。 USER 指定该镜像以什么样的用户去执行如果都不指定默认是root。 ENV 用来在构建镜像过程中设置环境变量。 ENV MY_PATH /usr/mytest         这个环境变量可以在后续的任何RUN指令中使用这就如同在命令前面指定了环境变量前缀一样也可以在其它指令中直接使用这些环境变量比如WORKDIR $MY_PATH ADD 将宿主机目录下的文件拷贝进镜像且会自动处理URL和解压tar压缩包一般用这个不用copy COPY 类似ADD拷贝文件和目录到镜像中。 将从构建上下文目录中源路径的文件/目录复制到新的一层的镜像内的目标路径位置 COPY src destCOPY [src,dest]src源路径源文件或者源目录dst目标路径容器内的指定路径该路径不用事先建好路径不存在的话会自动创建。 VOLUME 容器数据卷用于数据保存和持久化工作. CMD 指定容器启动后的要干的事情。 注意         Dockerfile中可以有多个CMD指令但只有最后一个生效CMD会被docker run之后的参数替换。 ---------------------------------- 参考官网Tomcat的dockerfile演示讲解 1、官网最后一行命令 2、我们演示自己的覆盖操作 它和前面RUN命令的区别         CMD是在docker run时运行。         RUN是在docker build时运行。 ENTRYPOINT 也是用来指定一个容器启动时要运行的命令。类似于CMD指令但是ENTRYPOINT不会被docker run后面的命令覆盖而且这些命令行参数会被当作参数送给ENTRYPOINT指令指定的程序。 命令格式         ENTRYPOINT可以和CMD一起用一般是变参才会使用 CMD 这里的 CMD 等于是在给 ENTRYPOINT 传参。         当指定了ENTRYPOINT后CMD的含义就发生了变化不再是直接运行其命令而是将CMD的内容作为参数传递给ENTRYPOINT指令他两个组合会变成ENTRYPOINTCMD 案例如下         假设已通过 Dockerfile 构建了 nginx:test 镜像 优点在执行docker run的时候可以指定ENTRYPOINT运行所需的参数。 注意如果Dockerfile中如果存在多个ENTRYPOINT指令仅最后一个生效。 小总结 案例 自定义镜像mycentosjava8 要求 镜像具备vimifconfigjdk8功能。 JDK官网下载地址Java Downloads | Oracle JDK的下载镜像地址小柒博客 | 开源软件镜像站 编写 Dockerfile文件大写字母D FROM centos MAINTAINER zzyyzzyybs126.com   ENV 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-8u171-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置 ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/ #配置java环境变量 ENV JAVA_HOME /usr/local/java/jdk1.8.0_171 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:$PATH   EXPOSE 80   CMD echo $MYPATH CMD echo success--------------ok CMD /bin/bash 构建 docker build  -t  新镜像名字:TAG . 注意上面TAG后面有个空格有个点 案例docker build -t centosjava8:1.5 . 运行 docker run -it  新镜像名字:TAG 案例docker run -it centosjava8:1.5 /bin/bash 虚悬镜像 是什么 仓库名、标签都是none的镜像俗称dangling image。 Dockerfile写一个案例         1、vim Dockerfile from ubuntu CMD echo action is success         2 docker build . 查看 docker image Is-f danglingtrue 删除 命令docker image prune 虚悬镜像已经失去存在价值可以删除。 Docker 微服务实战 1、写一个springboot项目端口为6001并提供接口 RestController public class OrderController {Value(${server.port})private String port;RequestMapping(/order/docker)public String helloDocker() {return hello docker\tport\t UUID.randomUUID().toString();}RequestMapping(value /order/index,method RequestMethod.GET)public String index() {return 服务端口号: \tport\tUUID.randomUUID().toString();} } 2、把springboot打包成一个jar例如docker_boot-0.0.1-SNAPSHOT.jar 3、编写Dockerfile文件 # 基础镜像使用java FROM java:8 # 作者 MAINTAINER zzyy # VOLUME 指定临时文件目录为/tmp在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp VOLUME /tmp # 将jar包添加到容器中并更名为zzyy_docker.jar ADD docker_boot-0.0.1-SNAPSHOT.jar zzyy_docker.jar # 运行jar包 RUN bash -c touch /zzyy_docker.jar ENTRYPOINT [java,-jar,/zzyy_docker.jar] #暴露6001端口作为微服务 EXPOSE 6001 4、将微服务jar包和Dockerfile文件上传到同一个目录下/mydocker 5、构建镜像注意结尾有个点 案例docker build -t zzyy_docker:1.6 . 6、运行容器 案例docker run -d -p 6001:6001 zzyy_docker:1.6 7、访问测试 总结
http://www.pierceye.com/news/913788/

相关文章:

  • 网站设计大概价格设计网络平台的公司
  • phpcms中的网站介绍页中文去掉wordpress
  • 网站的建设心得怎么做网站淘宝转换工具
  • 做网站1天转多钱wordpress 分享插件
  • 淘宝网站建设单子好接吗朝阳区办公
  • html5网站建设平台怎么给网站添加图标
  • 中文域名网站网站制作wap页面
  • wordpress站内全文检索一个人完成网站建设
  • wordpress自定义重用结构北京seo怎么优化
  • 苏州做网站专业的公司vs2008怎么做网站
  • 效果好的徐州网站建设休闲食品网站建设策划书
  • 如何发布自己的网站wordpress 4.9.6 下载
  • 织梦网站打开慢企业咨询师资格证
  • 蓬莱网站建设哪家好广州白云网站建设
  • 网站建设得花多少钱做购物网站能否生存
  • 多语言网站 用什么cms深圳Wordpress网站
  • 常州市建设工程质量监督站网站开发公司设计管理岗位述职
  • 国外网站顶部菜单设计谷歌seo文章
  • 梅州网站开发外国自适应企业网站
  • 大型网站建设动力无限哪个公司的装饰设计公司
  • 网站建设与管理自考wordpress替换默认的编辑器
  • 企业在网站推广咸阳做网站开发公司
  • 从美洲开始做皇帝免费阅读网站wordpress嵌入优酷视频播放
  • 长沙 外贸网站建设国际足联世界排名
  • 辽宁省建设执业继续教育协会网站深圳网站制作建设服务公司
  • 个人网站备案都需要什么运营seo是什么意思
  • 局域网内部网站建设app下载苏州网络推广企业
  • 重庆美邦 网站建设保定最新消息发布
  • 东莞手机建网站旅游网站 分析
  • 网站seo优化技术入门做网站怎样实现网上支付