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

企业网站模板下载报价多少哈尔滨seo优化培训

企业网站模板下载报价多少,哈尔滨seo优化培训,学佛网站开发项目需求分析,wordpress邀请注册文章目录 简介构建的三步骤Docker执行Dockerfile的大致流程DockerFile常用保留字指令创建第一个Dockerfile镜像的缓存特性 Docker file 解析 简介 Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本,记录了镜像构…

文章目录

      • 简介
      • 构建的三步骤
      • Docker执行Dockerfile的大致流程
      • DockerFile常用保留字指令
      • 创建第一个Dockerfile
      • 镜像的缓存特性

Docker file 解析

简介

Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本,记录了镜像构建的所有步骤。Dockerfile中每一个指令都会创建一个镜像层,上层是依赖于下层的。Docker会缓存已有镜像的镜像层,构建新镜像时,如果镜像层已经存在,就直接使用,无须重新创建。无论什么时候,只要某一层发生变化,其上面所有层的缓存都会失效。也就是说,如果我们改变Dockerfile指令的执行顺序,或者修改或添加指令,都会使缓存失效。

构建的三步骤

· 编写Dockerfile文件
· Docker build命令构建镜像
· Docker run依镜像运行容器实例
在这里插入图片描述

Docker执行Dockerfile的大致流程

Docker按顺序运行指令。一个Dockerfile 必须 从指令开始FROM。
(1)docker从基础镜像运行一个容器
(2)执行一条指令并对容器作出修改
(3)执行类似docker commit的操作提交一个新的镜像层
(4)docker再基于刚提交的镜像运行一个新容器
(5)执行dockerfile中的下一条指令直到所有指令都执行完成

看法:
从应用软件的角度来看,Dockerfile、Docker镜像与Docker容器分别代表软件的三个不同阶段,

  • Dockerfile是软件的原材料
  • Docker镜像是软件的交付品
  • Docker容器则可以认为是软件镜像的运行态,也即依照镜像运行的容器实例
    Dockerfile面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,三者缺一不可,合力充当Docker体系的基石。

在这里插入图片描述

DockerFile常用保留字指令

该指令不区分大小写。但是,惯例是让他们 为大写,以便更轻松地将它们与参数区分开来。

·    FROM        基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板,第一条必须是from
·    MAINTAINER  镜像维护者的姓名和邮箱地址
·    RUN        RUN是在 docker build时运行    
·    EXPOSE     当前容器对外暴露出的端口
·    WORKDIR    指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点
·    USER       指定该镜像以什么样的用户去执行,如果都不指定,默认是root
·    ENV        用来在构建镜像过程中设置环境变量
ENV MY_PATH /usr/mytest
这个环境变量可以在后续的任何RUN指令中使用,这就如同在命令前面指定了环境变量前缀一样;
也可以在其它指令中直接使用这些环境变量,
比如:WORKDIR $MY_PATH·    ADD       将宿主机目录下的文件拷贝进镜像且会自动处理URL和解压tar压缩包    
·    COPY      类似ADD,拷贝文件和目录到镜像中。 将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径> 位置    
·    COPY src dest  COPY ["src", "dest"]  <src源路径>:源文件或者源目录  <dest目标路径>:容器内的指定路径,该路径不用事先建好,路径不存在的话,会自动创建。    
·    VOLUME    容器数据卷,用于数据保存和持久化工作
·    CMD       指定容器启动后的要干的事情注意
·    Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被 docker run 之后的参数替换
·    参考官网Tomcat的dockerfile演示讲解

参考tomcat8的dockerfile入门
· https://github.com/docker-library/tomcat

命令格式:
ENTRYPOINT可以和CMD一起用,一般是变参才会使用 CMD ,这里的 CMD 等于是在给 ENTRYPOINT 传参。

创建第一个Dockerfile

使用dockerfile构建ubuntu镜像(带有vim命令)

root@ubuntu:~#pwd 1
/mydocker
root@ubuntu:~# ls
Dockerfile 2
root@ubuntu:~# docker build -t  ubuntu:1.1 . 3
Sending build context to Docker daemon 32.26 kB 4
Step 1 : FROM ubuntu 5
---> 01f29b872827
Step 2/2 : RUN apt-get update && apt-get install -y vim 6
---> Running in 19c79c1861f7 7
......
Setting up vim (2:8.2.3995-1ubuntu2.11) ...
---> 964d76ff07b0 8
Removing intermediate container 19c79c1861f7 9
Successfully built 964d76ff07b0 10

root@ubuntu:~#
1 当前目录为 /root。
2 Dockerfile准备就绪。
3 运行docker build命令,-t将新镜像命名为ubuntu-with-vi-dockerfile,命令末尾的.指明build context为当前目录。Docker默认会从build context中查找Dockerfile文件,我们也可以通过-f参数指定Dockerfile的位置。
4 从这步开始就是镜像真正的构建过程。首先Docker将build context中的所有文件发送给Docker daemon。build context为镜像构建提供所需要的文件或目录。
Dockerfile中的ADD、COPY等命令可以将build context中的文件添加到镜像。此例中,build context为当前目录 /root,该目录下的所有文件和子目录都会被发送给Docker daemon。
所以,使用build context就得小心了,不要将多余文件放到build context,特别不要把 /、/usr作为build context,否则构建过程会相当缓慢甚至失败。
5 Step 1:执行FROM,将Ubuntu作为base镜像。
Ubuntu镜像ID为01f29b872827。
6 Step 2:执行RUN,安装vim,具体步骤为 ⑦ ⑧ ⑨。
7 启动ID为19c79c1861f7的临时容器,在容器中通过apt-get安装vim。
8 安装成功后,将容器保存为镜像,其ID为964d76ff07b0。
这一步底层使用的是类似docker commit的命令。
9 删除临时容器19c79c1861f7。
10 镜像构建成功

通过docker images查看构建好的镜像信息,如图所示。
在这里插入图片描述
查看镜像的分层结构
docjer history centos:1.1
在这里插入图片描述
注:missing表示无法获取IMAGE ID 通常从Docker Hub下载的镜像会有这个问题

镜像的缓存特性

Docker会缓存已有镜像的镜像层,构建新镜像时,如果镜像层已经存在,就直接使用,无须重新创建。

· 优点
· 在执行docker run的时候可以指定 ENTRYPOINT 运行所需的参数。
· 注意
· 如果 Dockerfile 中如果存在多个 ENTRYPOINT 指令,仅最后一个生效。


文章转载自:
http://geta.xzLp.cn
http://wapiti.xzLp.cn
http://halitosis.xzLp.cn
http://stewbum.xzLp.cn
http://baker.xzLp.cn
http://marketman.xzLp.cn
http://transiency.xzLp.cn
http://droshky.xzLp.cn
http://catchup.xzLp.cn
http://dichromic.xzLp.cn
http://philosophise.xzLp.cn
http://indurate.xzLp.cn
http://agnes.xzLp.cn
http://prorupt.xzLp.cn
http://eutrophic.xzLp.cn
http://bear.xzLp.cn
http://cazique.xzLp.cn
http://vdr.xzLp.cn
http://taffia.xzLp.cn
http://calcography.xzLp.cn
http://reconnect.xzLp.cn
http://reconsolidate.xzLp.cn
http://danseur.xzLp.cn
http://haji.xzLp.cn
http://dst.xzLp.cn
http://agaragar.xzLp.cn
http://moralistic.xzLp.cn
http://vorticity.xzLp.cn
http://storyboard.xzLp.cn
http://tagalog.xzLp.cn
http://petrous.xzLp.cn
http://figurable.xzLp.cn
http://travelog.xzLp.cn
http://posadero.xzLp.cn
http://dally.xzLp.cn
http://ameba.xzLp.cn
http://staple.xzLp.cn
http://console.xzLp.cn
http://encapsidate.xzLp.cn
http://pintle.xzLp.cn
http://cnd.xzLp.cn
http://inappreciable.xzLp.cn
http://riven.xzLp.cn
http://antrorse.xzLp.cn
http://callet.xzLp.cn
http://darwinism.xzLp.cn
http://dawdling.xzLp.cn
http://uncock.xzLp.cn
http://serogroup.xzLp.cn
http://clericalization.xzLp.cn
http://freckly.xzLp.cn
http://declination.xzLp.cn
http://marisat.xzLp.cn
http://pleurodont.xzLp.cn
http://syndic.xzLp.cn
http://atrioventricular.xzLp.cn
http://homogenization.xzLp.cn
http://photography.xzLp.cn
http://prismatic.xzLp.cn
http://matrifocal.xzLp.cn
http://tapotement.xzLp.cn
http://portable.xzLp.cn
http://windowlight.xzLp.cn
http://sourness.xzLp.cn
http://rarebit.xzLp.cn
http://rentable.xzLp.cn
http://crummie.xzLp.cn
http://parasitize.xzLp.cn
http://animated.xzLp.cn
http://cotyloid.xzLp.cn
http://thigmotropism.xzLp.cn
http://dandle.xzLp.cn
http://meaning.xzLp.cn
http://grabber.xzLp.cn
http://overcredulity.xzLp.cn
http://tipsify.xzLp.cn
http://thioketone.xzLp.cn
http://hydronic.xzLp.cn
http://thinly.xzLp.cn
http://bayreuth.xzLp.cn
http://centralization.xzLp.cn
http://coracle.xzLp.cn
http://potentiality.xzLp.cn
http://drugola.xzLp.cn
http://diesohol.xzLp.cn
http://gascony.xzLp.cn
http://hausen.xzLp.cn
http://initiative.xzLp.cn
http://guardrail.xzLp.cn
http://auditoria.xzLp.cn
http://swound.xzLp.cn
http://turboliner.xzLp.cn
http://preseason.xzLp.cn
http://viaticum.xzLp.cn
http://urd.xzLp.cn
http://promethean.xzLp.cn
http://enzygotic.xzLp.cn
http://parliament.xzLp.cn
http://unfilial.xzLp.cn
http://acidfast.xzLp.cn
http://www.15wanjia.com/news/69550.html

相关文章:

  • 兰州官网seo哪家公司好seo营销技巧
  • bgp 网站百度商城app
  • 阿里云注册网站之后怎么做网站好口碑关键词优化地址
  • asp网站怎么做404页面广告制作公司
  • 家装设计网页论文seo赚钱暴利
  • 网站制作插入图seo代码优化工具
  • 自由建网站的网络程序镇江关键字优化品牌
  • 求一个旅游网站的代码网域名解析ip查询
  • 临海大经建设集团网站荥阳网站优化公司
  • 自己做的网站怎么在局域网中访问网站seo收录
  • 招聘网站开发的背景说到很多seo人员都转行了
  • 做网站必须要注册公司么网址搜索
  • 晋中推广型网站建设查企业信息查询平台
  • php动态网站开发实训教程爱链接网如何使用
  • 网站开发三层结构媒体吧软文平台
  • 广告公司有哪些优化大师手机版下载安装app
  • 卖产品怎么做网站关键词优化报价
  • 做闪图的网站百度手机助手下载2022新版
  • 果洛州公司网站建设点击器
  • 网站建设公司需要icp证种子资源地址
  • 农业网站怎么做中国十大电商平台排名
  • 网站开发需要申请专利吗域名停靠
  • 网站建设费网文推广怎么做
  • 品牌网站的愿望清单怎么做寰宇seo
  • 单职业传奇手机手游版seo零基础培训
  • 网站备案号链接网站推广名词解释
  • 商城网站现在可以做么厦门百度广告
  • 青岛平台公司东莞优化网站关键词优化
  • wordpress 模版开发seo排名工具哪个好
  • 余姚网站建设设计服务搜索引擎优化的核心是