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

15年做啥网站能致富全国购网站建设

15年做啥网站能致富,全国购网站建设,青海网站制作,网络服务主体指网络服务提供商先介绍一下DockerFile文件的一些指令说明 DockerFile的指令 FROM 基础镜镜像#xff0c;一切从这里开始构建 MAINTAINER 镜像是谁写的#xff0c;姓名邮箱 RUN 镜像构建的时候需要运行的$令 ADD 步骤#xff0c;tomcat镜像#xff0c; 这个tomcat压缩包!添加内容 WORKDI…先介绍一下DockerFile文件的一些指令说明 DockerFile的指令 FROM 基础镜镜像一切从这里开始构建 MAINTAINER 镜像是谁写的姓名邮箱 RUN 镜像构建的时候需要运行的$令 ADD 步骤tomcat镜像 这个tomcat压缩包!添加内容 WORKDIR 镜像的工作目录 VOLUME 挂载的目录 EXPOSE 保留端口配置 CMD 指定这个容器启动的时候曼运行的命令只有最后一个会生效可被替代 ENTRYPOINT 指定这个容器启动的时候要运行的命令可以追加命令 ONBUILD 当构建一个被继承DockerFile 这个时候就会运行ONBUILD 的指令。触发指令。 COPY 类似ADD。将我们文件拷贝到镜像中 ENV 构建的时候设置环境变量1.FROM image例子FROM centosFROM指定构建镜像的基础源镜像如果本地没有指定的镜像则会自动从Docker的公共库pull镜像下来。FROM必须是Dockerfile中非注释行的第一个指令即一个Dockerfile从FROM语句开始FROM可以在一个DOCKERfile中出现多次如果有需求在一个Dockerfile中创建多个镜像2.MAINTAINER name例子MAINTAINER zxg zhutoyearn163.com指定创建镜像的用户3.RUN executable,parm1,param2两种使用方式 RUN RUN executable, param1, param2例子RUN yum install wget -y每条RUN指令将在当前镜像基础上执行指定命令并提交为新的镜像后续的RUN都在之前RUN提交后的镜像为基础镜像是分层的可以通过一个镜像的任何一个历史提交点来创建类似源码的 版本控制 。exec 方式会被解析为一个 JSON 数组所以必须使用双引号而不是单引号。exec 方式不会调用一个命令 shell所以也就不会继承相应的变量如RUN [ echo, $HOME ] #错误这个个方法不会输出HOME变量下面为正确方式RUN [ sh, -c, echo, $HOME ]RUN 产生的缓存在下一次构建的适合是不会失效的会被重用可以使用--no-cache选择即docker build-no-cache,如此便不会缓存4.CMD executable,三种使用方式 CMD executable,param1,param2 CMD param1,param2 CMD command param1 param2 (shell form)例子CMD[nginx]  CMD指定在 Dockerfile 中只能使用一次如果有多个则只有最后一个会生效。CMD的目的是为了在启动容器时提供一个默认的命令执行选项。如果用户启动容器时指定了运行的命令则会覆盖掉CMD指定的命令。CMD会在启动容器的时候执行build 时不执行而RUN只是在构建镜像的时候执行后续镜像构建完成之后启动容器就与RUN无关了这个初学者容易弄混这个概念这里简单注解一下。5.EXPOSE port[port...]告诉docker服务端容器对外映射的本地端口需要在docker run的使用使用-p或者-P选项生效例子EXPOSE 80 6.ENVENV key valueENV keyvalue。。。指定一个环节变量会被后续RUN指令使用并在容器运行时保留例子ENV myname zxgENV myhome beijingENV mynamezxg myhomebeijing7.ADDADD src...destADD复制本地主机文件、目录或者远程文件URLS从并且添加到容器指定路径中支持通过Go的正则模式匹配具体规则可参见Go filepath.Match例子ADD hom* /mydir/  #adds all files starting with ”hom“ADD hom.txt /mydir/ #is replaced with any single characterADD index.html /usr/share/nginx/html/index.html注意如下 路径必须是绝对路径如果 不存在会自动创建对应目录 路径必须是 Dockerfile 所在路径的相对路径 如果是一个目录只会复制目录下的内容而目录本身则不会被复制8.COPYCOPY src...destCOPY复制新文件或者目录并且添加到容器指定路径中用法和ADD相同唯一区别时不能指定远程文件URLS。9.ENTRYPOINTENTRYPOINT executable,param1,param2ENTRYPOINT command param1 param2(shell form)配置容器启动后执行的命令并且不可被 docker run 提供的参数覆盖而CMD是可以被覆盖的。如果需要覆盖则可以使用docker run --entrypoint选项。每个 Dockerfile 中只能有一个ENTRYPOINT当指定多个时只有最后一个生效。Exec form ENTRYPOINT 例子通过ENTRYPOINT使用 exec form 方式设置稳定的默认命令和选项而使用CMD添加默认之外经常被改动的选项。FROM ubuntuENTRYPOINT [top, -b]CMD [-c]通过 Dockerfile 使用ENTRYPOINT展示前台运行 Apache 服务FROM debian:stableRUN apt-get update apt-get install -y --force-yes apache2EXPOSE 80 443VOLUME [/var/www, /var/log/apache2, /etc/apache2]ENTRYPOINT [/usr/sbin/apache2ctl, -D, FOREGROUND]Shell form ENTRYPOINT 例子这种方式会在/bin/sh -c中执行会忽略任何CMD或者docker run命令行选项为了确保docker stop能够停止长时间运行ENTRYPOINT的容器确保执行的时候使用exec选项。FROM ubuntuENTRYPOINT exec top -b如果在ENTRYPOINT忘记使用exec选项则可以使用CMD补上:FROM ubuntuENTRYPOINT top -bCMD --ignored-param1 # --ignored-param2 ... --ignored-param3 ... 依此类推10.VOLUMEVOLUME [/data]创建一个可以从本地主机或其他容器挂载的挂载点后续具体介绍11.USERUSER daemon指定运行容器时的用户名或UID后续RUN、CMD、ENTERPOINT也会使用指定用户12.WORKDIRWORKDIR /path/to/workdir为后续的RUN、CMD、ENTRYPOINT指令配置工作目录。可以使用多个WORKDIR指令后续命令如果参数是相对路径则会基于之前命令指定的路径WORKDIR /aWORKDIR bWORKDIR cRUN pwd最终路径是/a/b/cWORKDIR指令可以在ENV设置变量之后调用环境变量ENV DIRPATH /pathWORKDIR $DIRPATH/$DIRNAME最终路径则为 /path/$DIRNAME13.ONBUILDONBUILD [INSTRUCTION]配置当所创建的镜像作为其他新创建镜像的基础镜像时所执行的操作指令例如Dockerfile 使用如下的内容创建了镜像image-A[...]ONBUILD ADD . /app/srcONBUILD RUN /usr/local/bin/python-build --dri /app/src[...] 这里我们使用java项目做演示 准备项目jar包我们这里的jar包就是一个自己编写java监控程序 [roottest1 monitor-1.0-SNAPSHOT]# ll total 24 -rwxrwxrwx 1 zhonghong zhonghong 8124 Jul 7 19:25 monitor-1.0-SNAPSHOT.jar -rwxrwxrwx 1 zhonghong zhonghong 578 Aug 20 16:38 monitor-1.0-SNAPSHOT.log drwxrwxrwx 2 zhonghong zhonghong 201 Jul 7 17:29 lib -rwxrwxrwx 1 zhonghong zhonghong 183 Aug 20 16:58 run.shmonitor-1.0-SNAPSHOT.jar 是我们要执行的jar包 lib目录下是我们java项目所需要的所有依赖jar包 创建dockerfile [roottest1 monitor-1.0-SNAPSHOT]# cat dockerfile FROM java:8 COPY *.jar / COPY lib/*.jar /lib/ CMD [--server.port8080] EXPOSE 8080 ENTRYPOINT [java,-cp,/lib/*:/monitor-1.0-SNAPSHOT.jar,wiki.hadoop.monitor.TaskMonitor,111] 生成docker image docker build -t test-docker . 运行docker docker run -d -P --name test-docker-name test-docker 查看docker运行的日志,发现我们的程序运行正常 docker logs test-docker-name 02:22:39,009 INFO wiki.hadoop.monitor.util.Log - [{uid:clementhii8,name:许志国 Clement Hii,usr_level:1},{uid:sammifuhiulam,name:傅曉琳 Sammi Fu,usr_level:1}] 02:22:39,009 INFO wiki.hadoop.monitor.util.Log - 获取正常2020-08-22 02:22:39 02:22:39,009 INFO wiki.hadoop.monitor.util.Log - 46 02:22:39,009 INFO wiki.hadoop.monitor.util.Log - 休眠30s 02:23:09,054 INFO wiki.hadoop.monitor.util.Log - [{uid:osuperpower,name:長權,usr_level:1},{uid:BBC-中文網-132411143477916,name:Log In or Sign Up to View,usr_level:1}] 02:23:09,054 INFO wiki.hadoop.monitor.util.Log - 获取正常2020-08-22 02:23:09 02:23:09,054 INFO wiki.hadoop.monitor.util.Log - 45 02:23:09,054 INFO wiki.hadoop.monitor.util.Log - 休眠30s 02:23:39,101 INFO wiki.hadoop.monitor.util.Log - [{uid:willisfonghohin,name:方浩軒 Willis Fong,usr_level:1},{uid:Au-Kam-San-區錦新-111358238886242,name:Au Kam San 區錦新,usr_level:1}] 02:23:39,101 INFO wiki.hadoop.monitor.util.Log - 获取正常2020-08-22 02:23:39 02:23:39,101 INFO wiki.hadoop.monitor.util.Log - 47 02:23:39,101 INFO wiki.hadoop.monitor.util.Log - 休眠30s
http://www.pierceye.com/news/251434/

相关文章:

  • 成功的网站不仅仅是优化排视频网站建设应该注意什么
  • 如何制作网站和软件查询关键词密度网站的网址有哪些
  • 网站服务器查询平台贵阳网站改版
  • 怎样查看网站总浏览量寿县有做网站开发的吗
  • 东莞网站建设价格价格网建企业
  • 做播放器电影网站需要多少钱6网络工程师证
  • dw怎么做网站标题图标网站建设进度表 免费下载
  • 西安哪些做网站的公司好做电子商务网站的意义
  • 圣融网站建设包装设计网站是什么样子的
  • 网站建设的利润设计宝
  • 厦门网站制作案例dede做手机网站
  • 网站建设 环保 图片重庆信息网
  • 做网站的主流软件珠海网站建设珠海
  • 江门市网站建设 熊掌号wordpress分类不显示图片
  • 上海做网站技术有趣的网站小游戏
  • 网站建设需要哪些内容中国建设银行对公网站
  • 网站菜单实现原理全网营销外包
  • 江阴招聘网站建设学徒开源网站开发文档下载
  • 金融网站开发公司六安城市网新闻
  • 什邡网站建设公司linux怎么使用wordpress
  • 安阳网站建设公司网络推广的目标
  • 人像摄影网站有哪些贵阳网站制作企业
  • 山西山西省建设厅网站首页哪个网站做分享赚佣金
  • 曲靖网站制作一条龙赣州章贡区邮政编码是多少
  • 海南省网站设计公司网址百度小说风云榜排名
  • 刷网站关键词排名原理寮步建设网站
  • 银川网站建设一条龙服务服装行业网站模板
  • 重庆建站程序建筑网站起名
  • 便宜网站制作wordpress函数手册
  • 适合在家做的网站工作做音乐网站要求