标签:run gen ret 格式 font create bash indent tcp
本文为原创文章。转载需注明转自:http://blog.csdn.net/minimicall?
技术爱好者都是比較懒的。而docker又是开发人员支持起来的。所以。它肯定是有比較懒的方式供我们定制自己须要的东西。
docker 用build指令来运行dockerfile脚本。
详细的使用方法:
当然,你能够指定你建立的镜像的名字。
好接下来我们讲讲Dockerfile本身怎样编写。
全部的镜像都应该是基于某一个现有的镜像。
所以。就有了FROM 指令
FROM语句必须是第一句“非凝视”语句,在Dockerfile中。
我们总是会想在一个脚本里面加入些凝视,来说明一些想说的话。
那就是凝视:#开头的行。
可是#在行中,则却表示是一个參数。
接下来。须要说明维护人。
表示你做的。
RUN指令应该是用的最多的指令。
CMD指令
格式:
CMD在DOckerfile里面仅仅能用一次,假设你写了非常多条,那么仅仅有最后一条是有效的。
CMD有什么用呢,能够理解为Main函数一样吧。作为一个入口。详细见英文
The main purpose of a CMD is to provide defaults for an executing container. These defaults can include an executable, or they can omit the executable, in which case you must specify an ENTRYPOINT instruction as well.
比如,我的镜像是用来做http服务的,那么我就理应暴露我镜像的80port。
然后-p 主机port:80 。还记得吧。
port映射。
当然,key = value这样直接说,事实上效果是一样的。
有点像拷贝指令,至少它就是完毕文件的拷贝工作的。
和ADD一样。是拷贝
真正的MAIN函数
这里。我给大家贴原文会比較好。
An ENTRYPOINT helps you to configure a container that you can run as an executable. That is, when you specify an ENTRYPOINT, then the whole container runs as if it was just that executable.
Unlike the behavior of the CMD instruction, The ENTRYPOINT instruction adds an entry command that will not be overwritten when arguments are passed to docker run. This allows arguments to be passed to the entry point, i.e. docker run <image> -d will pass the
-d argument to the entry point.
You can specify parameters either in the ENTRYPOINT JSON array (as in "like an exec" above), or by using a CMD instruction. Parameters in the ENTRYPOINT instruction will not be overridden by the docker run arguments, but parameters specified via a CMD instruction
will be overridden by docker run arguments.
Like a CMD, you can specify a plain string for the ENTRYPOINT and it will execute in /bin/sh -c:
FROM ubuntu
ENTRYPOINT ls -l
For example, that Dockerfile‘s image will always take a directory as an input and return a directory listing. If you wanted to make this optional but default, you could use a CMD instruction:
FROM ubuntu
CMD ["-l"]
ENTRYPOINT ["ls"]
RUN ENTERPOINT带的指令在哪里运行的设置。
此外,另一些指令,比如
USER 。ONBUILD。等就不想说了。
阿里云部署Docker(9)----Dockerfile脚本定制镜像
标签:run gen ret 格式 font create bash indent tcp
原文地址:http://www.cnblogs.com/yfceshi/p/6971713.html