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

b2c电子商务网站建设费用p2p万能搜索引擎

b2c电子商务网站建设费用,p2p万能搜索引擎,网站建设百家号,wordpress 作者列表Docker 镜像的创建 创建镜像有三种方法,分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。 基于现有镜像创建 首先启动一个镜像,在容器里做修改。 docker create -it centos:7 /bin/bash、 然后将修改后的容器提交为新的镜像&…

Docker 镜像的创建

创建镜像有三种方法,分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。

基于现有镜像创建

首先启动一个镜像,在容器里做修改。

docker create -it centos:7 /bin/bash、

然后将修改后的容器提交为新的镜像,需要使用该容器的 ID 号创建新镜像。

docker commit -m "new" -a "centos" 000550eb36da centos:test

基于本地模板创建

从网上下载现有的镜像模版,或使用docker export导出本地容器快照模版。

使用docker import 将 我们的快照导入成本地镜像。

基于Dockerfile 创建

联合文件系统

Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。AUFS、OverlayFS 及 Devicemapper 都是一种 UnionFS。

特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。

镜像加载原理

Docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统就是UnionFS。

一开始内核里什么都没有,操作一个命令下载debian,这时就会在内核上面加了一层基础镜像;再安装一个emacs,会在基础镜像上叠加一层image;接着再安装一个apache,又会在images上面再叠加一层image。最后它们看起来就像一个文件系统即容器的rootfs。在Docker的体系里把这些rootfs叫做Docker的镜像。但是,此时的每一层rootfs都是read-only的,我们此时还不能对其进行操作。当我们创建一个容器,也就是将Docker镜像进行实例化,系统会在一层或是多层read-only的rootfs之上分配一层空的read-write的rootfs。

Dockerfile 操作常用的指令:

(1)FROM 镜像

指定新镜像所基于的基础镜像,第一条指令必须为FROM 指令,每创建一个镜像就需要一条 FROM 指令。

(2)MAINTAINER 名字

说明新镜像的维护人信息。

(3)RUN 命令

在所基于的镜像上执行命令,并提交到新的镜像中。

(4)ENTRYPOINT ["要运行的程序", "参数 1", "参数 2"]

设定容器启动时第一个运行的命令及其参数。

可以通过使用命令docker run --entrypoint 来覆盖镜像中的ENTRYPOINT指令的内容。

(5)CMD ["要运行的程序", "参数1", "参数2"]

上面的是exec形式,shell形式:CMD 命令 参数1 参数2。

启动容器时默认执行的命令或者脚本,Dockerfile只能有一条CMD命令。如果指定多条命令,只执行最后一条命令。

如果在docker run时指定了命令或者镜像中有ENTRYPOINT,那么CMD就会被覆盖。

CMD 可以为 ENTRYPOINT 指令提供默认参数。

(6)EXPOSE 端口号

指定新镜像加载到 Docker 时要开启的端口。

(7)ENV 环境变量 变量值

设置一个环境变量的值,会被后面的 RUN 使用。

(8)ADD 源文件/目录 目标文件/目录

将源文件复制到镜像中,源文件要与 Dockerfile 位于相同目录中,或者是一个 URL。

(9)COPY 源文件/目录 目标文件/目录

只复制本地主机上的文件/目录复制到目标地点,源文件/目录要与Dockerfile 在相同的目录中。

(10)VOLUME [“目录”]

在容器中创建一个挂载点。

(11)USER 用户名/UID

指定运行容器时的用户。

(12)WORKDIR 路径 /home

为后续的 RUN、CMD、ENTRYPOINT 指定工作目录。

(13)ONBUILD 命令

指定所生成的镜像作为一个基础镜像时所要运行的命令。 当在一个Dockerfile文件中加上ONBUILD指令,该指令对利用该Dockerfile构建镜像(比如为A镜像)不会产生实质性影响。

但是当编写一个新的Dockerfile文件来基于A镜像构建一个镜像(比如为B镜像)时,这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了,在构建B镜像的过程中,首先会执行ONBUILD指令指定的指令,然后才会执行其它指令。

(14)HEALTHCHECK

健康检查。

ADD和COPY区别:

它们都可以复制本地文件/目录到镜像中。

ADD可以通过URL路径下载文件并复制到镜像,还可以把本地的tar压缩包进行解压后复制到镜像中。

COPY还支持配合 --from-选项实现多阶段构建。

如何缩小docker构建的镜像体积大小

1、尽可能缩小指令的数量,比如 把RUN 的linux指令进行合并。

2、尽可能的使用最简洁的基础镜像。

3、使用多阶段(多级) 构建。

http://www.dtcms.com/wzjs/169419.html

相关文章:

  • wordpress 36氪主题手机一键优化
  • 做项目搭建网站 构建数据库品牌策划书案例
  • 北京建设网华樾领尚规划图东莞外贸优化公司
  • 跨境电商erp软件排名百度系优化
  • 钉钉网站建设服务协议汨罗网站seo
  • 网站建设 海口百中搜优化软件
  • 东莞大朗网站设计seo关键词优化方法
  • 织梦响应式网站模板seo搜索引擎优化题库
  • 做特产网站的原因全网推广平台推荐
  • 最新免费网站源码资源网站seo入门黑帽培训教程
  • 自己做网站怎么做网络推广公司有多少家
  • 多图片网站优化东莞seo技术
  • 成都建设网站的公司百度竞价排名又叫
  • 优秀flash网站设计太原seo网站排名
  • 怎么做网站的内链外链网站排名掉了怎么恢复
  • 网页制作购物网站新产品怎样推广
  • 应该怎样做网站地图网络推广工作怎么样
  • 企业做产品网站费用大概是多少google 浏览器
  • 旅行社销售网站建设方案今天有哪些新闻
  • 网站上文章字体部分复制怎么做的seo最新
  • 网站防火墙怎么做做网络推广有前途吗
  • 网站建设中服务器的搭建方式有几种百家号关键词排名优化
  • 童装网站建设日程表苏州百度
  • 建设文明网站平台的意义与概述国内新闻最新消息10条
  • 自己做的网站申请软著如何投放网络广告
  • WordPress 导航 自适应百度搜索优化平台
  • 建设网站是什么关系股票指数是什么意思
  • 合优做网站需要多少钱谷歌网站收录提交入口
  • 限制个人做网站百度图片识别搜索
  • 网站建设谁家好成都网络营销