dockerfile文档的相关参数

以上是用dockerfile来构建的nginx镜像示例。

一、构建stress压力测试软件镜像

##(1) 以下是Dockerfile内容(ENTRYPOINT是运行的环境):

FROM centos

RUN yum -y install wget epel-release

RUN yum install -y stress

ENTRYPOINT ["stress"]

##(2)构建命令(注意最后有一个点号):

docker build –t=”docker_image_name”  stress .

##(3)运行容器(压力测试):

docker run -it --rm mystress:v1 --name mystress -h mystress -c 512 --cpu 1

##rm参数是停止后删除容器,-c 512 --cpu 1,-c为线程,-m为限制内存。

docker run -d --rm --name mystress2 -h mystress2 mystress:v1 --cpu 512  ## -d:后台运行,cpu占用 99.8

二、参数解释(第一个字都是大写):

FROM  :指定镜像信息;MAINTAINER : 指定镜像的作者信息(包括联系信息);

RUN   :指定镜像构建时的命令;

EXPOSE : 指定端口,可以指定多个(但不会自动打开,docker run时仍要指定);

CMD与ENTERYPOINT : 指定容器运行时运行的命令(如run容器时指定了命令,那么CMD命令会被覆盖,后者则不会,除非指定了ENTERYPOINT,所以一般指定容器运行时运行的程序用ENTERYPOINT,参数用CMD[]来指定);

CMD [  “executable” ,”param1” ,“param2” ] (exec模式)

CMD command param1 param2 (shell模式)

CMD [ “param1”,”param2” ]  (作为ENTRYPOINT指令的默认参数)

ADD\COPY\VOLUME  :  设置目录与文档(copy的文档目录一般放在与dockerfile同级),ADD\COPY的区别是add包含了tar的解压功能,copy纯粹是cp文档;  VOLUME 用来添加卷

ONBUILD :类似触发器命令(如后面加copy命令,但不会在本次构建a(生成镜像image_a)中执行,会在下次构建b时(FROM的镜像指定为构建a生成的镜像image_a)执行构建a中的ONBUILD指令)

WORKDIR \ ENV \ USER :设置镜像构建与容器运行时的环境设置(要使用绝地路径,不然路径会传递下去)。

ENV:  在镜像构建过程与容器运行过程中都有效。

三、常用镜像相关的命令:

Docker history  <image name:版本号>      ##查看镜像的构建过程;

Docker build  -t=’test_xxx’  .  --no-cache      ##构建时不使用缓存

(或在dockerfile中加入”ENV REFRESH_DATE 2019-09-17” 也会刷新缓存 )。

原文地址:https://www.cnblogs.com/liulvzhong/p/11536043.html

时间: 2024-10-09 07:01:21

dockerfile文档的相关参数的相关文章

在Winform界面中实现对多文档窗体的参数传值

在Winform界面中窗体我们一般使用多文档进行展示,也就是类似一般的选项卡的方式可以加载多个窗体界面.一般来说,我们如果打开新的窗体,给窗体传递参数是很容易的事情,但是在框架层面,一般的窗体是通过动态创建的,一般传入窗体的类型,在多文档集合里面判断,如果存在则激活,如果不存在则创建的方式,所以我们传递参数会碰到一些问题.本文即使介绍如何在这种方式下,给窗体对象传递参数,从而实现相应的数据处理功能. 不管是主体界面中,左侧包含树形列表,还是顶部包含工具栏的情况,都可能涉及打开窗体的时候,传递一些

servlet-api api文档获取请求参数

1.假如有个get请求后面带有的参数如下: a=b&a2=b2&a3=b3&a4=b4. 如果想获取所有的key,value.这个时候可以根据request的getQueryString获取.但是这样有个问题,getQueryString方法并不会对参数进行解码. 可以使用: String decode = URLDecoder.decode(url, “utf-8”)方法进行解码操作. 2.假如请求参数是在body中的话,getQueryString方法就不能获取请求参数了. 只

Python 4.函数参数 返回值与文档查看(基础篇)

本章大纲:(以后文笔格式都会在开头有个大纲) -五大参数- 普通参数 默认参数 关键字参数 收集参数 收集参数解包问题 关键字收集参数 关键字收集参数解包问题 -返回值- -文档查看- -普通参数- 普通参数又名为位置参数,没有默认值,根据具体使用位置进行传值 普通参数和默认参数的不同 普通参数就是如同名字一般普通,没有默认值 而默认参数则可以规定默认值(也就是规定了默认值的普通参数而已) 但是默认参数要牢记一点:默认参数必须指向不变的对象值 请看下面例子 def add_end(L=[]):

solr 排序与文档分数计算

solr 何为文档? solr是一个文档存储与检索引擎,提交给solr处理的每一份数据都是一份文档.在solr的schema文件中我们可以指定字段的名称和类型,一个文档我们通过定义schema,映射为特定类型的字段集合,文档的每个字段都根据其字段类型进行内容分析,分析的结果保存在索引中,这样在发起查询的时候就能检索到相关结果. 倒排索引: 在传统的数据库模型中,都是文档映射至内容,而solr使用了索引将内容映射至文档的方式. 模糊查询机制: 当通配符搜索执行时,倒排索引中的所有词项与第一个通配符

单文档程序结构

创建过程 下面展示建一个单文档程序的过程,在MFC Application Wizard中第一步做如下选择 不妨Project style选择MFC stardard,Visual style and colors选择Windows Native/Default,其他的选项将创建不同样式的界面. 下一步Compound document support按默认选择None: 下一步是Document Template String文档模板字符串的设置,用于设置文档视结构的一些属性,如下 各选项的意

Python sphinx-build在Windows系统中生成Html文档

看到前同事发布的"Markdown/reST 文档发布流水线"基于TFS.Docker.Azure等工具和平台进行文档发布的介绍说明,不得不在心中暗暗竖起大拇指.这套模式,实现了文档编写后版本管理.发布.存档.分享的高度自动化,它不仅仅可以应用在文章中介绍的技术文档发布模式,同样也适用于我们大多数web.app等软件生命周期过程模式.DevOps一词的盛行,绝对不是软件行业中又一个流行语的鼓吹和炒作,而是软件过程的一种发展和进化.结合自动化平台.Docker.云平台等优秀技术和产品.软

软件工程文档

  1<立项建议书>....................................................................................... 1 2<软件项目投标书>................................................................................. 6 3<软件产品开发任务书>...............................

openvpn搭建文档

# openvpn搭建文档 ## 安装相关包文件 ### 安装openssl和lzo包,lzo包用于压缩通讯数据加快传输速度 ``` yum -y install openssl openssl-devel yum -y install lzo ``` ### 安装openvpn和easy-rsa ``` yum -y install openvpn easy-rsa ``` ## 服务器端生成相关文件 ### 修改vars文件 ``` cd /usr/share/easy-rsa/2.0/ v

[转载】&mdash;&mdash;故障排除:Shared Pool优化和Library Cache Latch冲突优化 (文档 ID 1523934.1)

原文链接:https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=181268979889050&id=62143.1&displayIndex=5&_afrWindowMode=0&_adf.ctrl-state=177vgme69e_105#aref_section212用途   提出问题,得到帮助并分享您的心得   排错步骤   什么是shared pool?   专用术语   Literal S