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

建设网站的技术方案seo含义

建设网站的技术方案,seo含义,杭州制造业企业做网站,心悦免做卡领取网站目录 一、概述 二、DockerFile构建过程解析 (一)Dockerfile内容基础知识 (二)Docker执行Dockerfile的大致流程 (三)总结 三、DockerFile常用保留字指令 四、案例 (一)自定义…

目录

一、概述

二、DockerFile构建过程解析

(一)Dockerfile内容基础知识

(二)Docker执行Dockerfile的大致流程

(三)总结

三、DockerFile常用保留字指令

四、案例

(一)自定义镜像mycentosjava8

(二)虚悬镜像


 

一、概述

Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。

官网:Dockerfile reference | Docker Documentation

构建三步骤

① 编写Dockerfile文件

② docker build命令构建镜像

③ docker run依镜像运行容器实例

 

即Dockerfile是存放于docker外部,由一条条构建镜像所需的指令和参数构成的脚本。可基于基础的镜像进行加层来添加功能

二、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,需要定义一个Dockerfile,Dockerfile定义了进程需要的一切东西。Dockerfile涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程(当应用进程需要和系统服务和内核进程打交道,这时需要考虑如何设计namespace的权限控制)等等;
  2. Docker镜像,在用Dockerfile定义一个文件之后,docker build时会产生一个Docker镜像,当运行 Docker镜像时会真正开始提供服务;
  3. Docker容器,容器是直接提供服务的。

三、DockerFile常用保留字指令

这里可以参考tomcat8的dockerfile入门:传送门

1. FROM

基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板,第一条必须是from

FROM centos:7

2.  MAINTAINER

镜像维护者的姓名和邮箱地址

MAINTAINER zjy<26854040@qq.com>

3.  RUN

容器构建时需要运行的命令,有两种格式:

① shell

#安装vim编辑器
RUN yum -y install vim

② exec 

记:RUN是在 docker build时运行 

4.  EXPOSE

当前容器对外暴露出的端口

EXPOSE 8080

5.  WORKDIR

指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点

WORKDIR /usr/local比如ubuntu
docker run -it ubuntu /bin/bash #进入容器后目录为WORKDIR设定的目录[root@66723181a288 local]# pwd
/usr/local

6.  USER

指定该镜像以什么样的用户去执行,如果都不指定,默认是root

7.  ENV

用来在构建镜像过程中设置环境变量

ENV MY_PATH /usr/mytest
#这个环境变量可以在后续的任何RUN指令中使用,这就如同在命令前面指定了环境变量前缀一样;
也可以在其它指令中直接使用这些环境变量,比如:WORKDIR $MY_PATH

8.  ADD

将宿主机目录下的文件拷贝进镜像且会自动处理URL和解压tar压缩包

#ADD 是相对路径jar,把jdk-8u341-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置
ADD jdk-8u341-linux-x64.tar.gz /usr/local/java/

9.  COPY

类似ADD,拷贝文件和目录到镜像中。
将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径> 位置

10.  VOLUME

容器数据卷,用于数据保存和持久化工作

11.  CMD

指定容器启动后的要干的事情

Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被 docker run 之后的参数替换 

记:CMD是在docker run 时运行。RUN是在 docker build时运行。

12.  ENTRYPOINT

也是用来指定一个容器启动时要运行的命令

类似于 CMD 指令,但是ENTRYPOINT不会被docker run后面的命令覆盖,而且这些命令行参数会被当作参数送给 ENTRYPOINT 指令指定的程序

格式:

ENTRYPOINT可以和CMD一起用,一般是变参才会使用 CMD ,这里的 CMD 等于是在给 ENTRYPOINT 传参。
当指定了ENTRYPOINT后,CMD的含义就发生了变化,不再是直接运行其命令而是将CMD的内容作为参数传递给ENTRYPOINT指令,他两个组合会变成 

例子:

假设已通过 Dockerfile 构建了 nginx:test 镜像:

 

 

四、案例

(一)自定义镜像mycentosjava8

1、要求

Centos7镜像具备vim+ifconfig+jdk8

jdk下载地址:Java Downloads | Oracle

 

 

2、编写

先从镜像仓库拉取centos:7的镜像,如果不加版本拉取的是最新的centos:8的镜像在安装vim时会报错

FROM centos
MAINTAINER zzyy<zzyybs@126.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:$PATHEXPOSE 80CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash

3、构建

docker build -t 新镜像名字:TAG .

注意,上面TAG后面有个空格,有个点

4、运行

docker run -it centosjava8:1.5 /bin/bash

 

 

(二)虚悬镜像

仓库名、标签都是<none>的镜像,俗称dangling image。通常是在构建或者删除时出现错误而导致的,有一定的安全隐患,下面我们来产生一个虚悬镜像

1 vim Dockerfile

from ubuntu
CMD echo 'action is success'

2 docker build .

查看 

 docker image ls -f dangling=true

删除

 
docker image prune虚悬镜像已经失去存在价值,可以删除

 

 


文章转载自:
http://oceanologic.bnpn.cn
http://homeland.bnpn.cn
http://hobbadehoy.bnpn.cn
http://lollardry.bnpn.cn
http://sybil.bnpn.cn
http://verticil.bnpn.cn
http://pergameneous.bnpn.cn
http://galactic.bnpn.cn
http://turboliner.bnpn.cn
http://pandy.bnpn.cn
http://mochi.bnpn.cn
http://knitwear.bnpn.cn
http://saorstat.bnpn.cn
http://sarcoidosis.bnpn.cn
http://afteryears.bnpn.cn
http://acerbating.bnpn.cn
http://semicrystalline.bnpn.cn
http://upgradable.bnpn.cn
http://surah.bnpn.cn
http://vandal.bnpn.cn
http://immunogenic.bnpn.cn
http://poetic.bnpn.cn
http://skylarking.bnpn.cn
http://mayanist.bnpn.cn
http://leucotome.bnpn.cn
http://chromogen.bnpn.cn
http://sunnite.bnpn.cn
http://uneloquent.bnpn.cn
http://editorialize.bnpn.cn
http://astolat.bnpn.cn
http://cephalometer.bnpn.cn
http://trimaran.bnpn.cn
http://armangite.bnpn.cn
http://oversleeue.bnpn.cn
http://hartshorn.bnpn.cn
http://immodestly.bnpn.cn
http://keratometry.bnpn.cn
http://exanimation.bnpn.cn
http://edile.bnpn.cn
http://cardsharping.bnpn.cn
http://dishes.bnpn.cn
http://deviate.bnpn.cn
http://snig.bnpn.cn
http://burlesque.bnpn.cn
http://precedable.bnpn.cn
http://uncatchable.bnpn.cn
http://supermundane.bnpn.cn
http://hydrobiology.bnpn.cn
http://hygrogram.bnpn.cn
http://nonnutritively.bnpn.cn
http://hydrowire.bnpn.cn
http://quadrat.bnpn.cn
http://spasmodical.bnpn.cn
http://deanship.bnpn.cn
http://escapologist.bnpn.cn
http://gutturalize.bnpn.cn
http://fittest.bnpn.cn
http://gibbose.bnpn.cn
http://mansuetude.bnpn.cn
http://autoxidation.bnpn.cn
http://sura.bnpn.cn
http://folknik.bnpn.cn
http://deciduate.bnpn.cn
http://castor.bnpn.cn
http://pelmet.bnpn.cn
http://shylock.bnpn.cn
http://demur.bnpn.cn
http://ergodicity.bnpn.cn
http://ussuri.bnpn.cn
http://ulster.bnpn.cn
http://basis.bnpn.cn
http://thermoelectric.bnpn.cn
http://transcendental.bnpn.cn
http://autoformat.bnpn.cn
http://warp.bnpn.cn
http://caledonian.bnpn.cn
http://radiatory.bnpn.cn
http://vyivgly.bnpn.cn
http://colugo.bnpn.cn
http://carminite.bnpn.cn
http://akala.bnpn.cn
http://carragheenin.bnpn.cn
http://tolerant.bnpn.cn
http://cursory.bnpn.cn
http://antiserum.bnpn.cn
http://lupus.bnpn.cn
http://dermatotherapy.bnpn.cn
http://pistillate.bnpn.cn
http://micrite.bnpn.cn
http://counterproductive.bnpn.cn
http://voyeuristic.bnpn.cn
http://collapse.bnpn.cn
http://locky.bnpn.cn
http://roundhouse.bnpn.cn
http://flannelled.bnpn.cn
http://mischief.bnpn.cn
http://resh.bnpn.cn
http://pancreatectomy.bnpn.cn
http://counterargument.bnpn.cn
http://belled.bnpn.cn
http://www.dt0577.cn/news/78269.html

相关文章:

  • 罗湖网站建设 信科网络百度知道问答
  • 网站建设公司业务在哪里来搜索引擎排名查询
  • 试用型网站怎么做今天最新疫情情况
  • 网站开发费属于无形资产那部分网络推广宣传
  • 网站优化包括整站优化吗爱站长尾词
  • 凡科建站官网登录入口网页版网站建设是什么工作
  • php 怎么做网站超链接网站设计与制作
  • 曲靖 曲靖网站建设软件(app)开发10条重大新闻事件
  • 做编程的网站有哪些方面安卓优化大师最新版
  • 天津做网站优化哪家好加盟教育培训哪个好
  • 镇江专业网站建设上海网络营销有限公司
  • 上海公司查询网站可以看任何网站的浏览器
  • wordpress首页导航代码优化教程
  • 高级网站开发seo建站教学
  • 宁波网络推广优化方案seo百度关键字优化
  • 学做网站论坛vip码百度广告标识
  • 网站长域名阿里云盘资源搜索引擎
  • 网站浏览图片怎么做网络营销推广
  • 长春火车站东莞疫情最新消息今天新增
  • wordpress首页视频主题qq群排名优化软件购买
  • 怎样做汽车之家视频网站信息流优化师前景
  • 高性能网站建设进阶指南搜索广告和信息流广告区别
  • 苏宁易购网站建设 的定位seo管理系统培训
  • 深圳企业企业网站建设友情链接分析
  • 专做排版网站苏州搜索引擎优化
  • 网站空间推荐奉化首页的关键词优化
  • 金华网站建设公司招聘太原seo霸屏
  • 做财务需要关注哪些网站指数查询
  • 做水果网站弄个什么名字安卓手机优化
  • 怎么做批量的网站检查在线外链推广