Docker
programer_bei
这个作者很懒,什么都没留下…
展开
-
Jenkins pipeline 集成 k8s 弹性slave的 CI/CD
文章目录前言环境配置Global Tool Configuration(全局工具配置)配置Pod Template创建Pipeline,并使用SCMPipeline script编写前言参考此教程时,需要提前准备好或了解以下内容:准备好k8s集群,请参考《使用kubeadm搭建(kubernetes)k8s集群》准备好Jenkins与k8s的集成,请参考《Jenkins 集成k8s 运行...原创 2019-10-22 13:44:39 · 1651 阅读 · 1 评论 -
Dockerfile详细解析(十一)——ADD
ADDADD 有两种形式:ADD [--chown=<user>:<group>] <src>... <dest>ADD [--chown=<user>:<group>] ["<src>",... "<dest>"](地址包含空格的情况是需要用到这种形式)注意:--chown 特性只有在D...原创 2019-10-19 16:29:44 · 1259 阅读 · 0 评论 -
Dockerfile构建springboot Image
编译springboot项目大家可以使用git pull 我准备好springboot demo项目下:git pull https://github.com/wenshangbei/Jenkins_demo.git使用maven打包好项目mvn package编写Dockerfile使用Docker构建Image...原创 2019-10-15 16:31:55 · 634 阅读 · 0 评论 -
Dockerfile详细解析(十)——ENV
ENVENV <key> <value>ENV <key>=<value> ...ENV指令设置环境变量<key>到值 <value>。这个值会在环境中给后续的所有构建阶段的指令使用和也可以被后面内联替换。ENV指令有2种形式。第一种形式,ENV<key><value>, 将会设置一个单独的变...原创 2019-10-08 21:36:30 · 994 阅读 · 1 评论 -
Dockerfile详细解析(九)——EXPOSE
EXPOSEEXPOSE <port> [<port>/<protocol>...]EXPOSE 指令通知Docker容器在运行的时候监听指定的网络端口。你可以指定端口监听TCP还是UDP,如果不是特殊的协议,默认都是TCP。EXPOSE 指令实际上不会发布端口。它起着构建镜像和运行镜像的人之间的文档功能,告诉他们哪个端口将被发布。实际发布端口在运行容器...原创 2019-10-08 19:24:09 · 2052 阅读 · 0 评论 -
Dockerfile详细解析(八)——LABEL
LABELLABEL <key>=<value> <key>=<value> <key>=<value> ...LABEL 指令会添加元数据到镜像。LABEL是以键值对形式出现的。为了在LABEL的值里面可以包含空格,你可以在命令行解析中使用引号和反斜杠。一些使用方法如下:LABEL "com.example.vend...原创 2019-10-08 18:38:35 · 9346 阅读 · 1 评论 -
Dockerfile详细解析(七)——CMD
CMDCMD 指令有三种形式:CMD ["executable","param1","param2"](exec 形式,这个是推荐的形式)CMD ["param1","param2"](在ENTRYPOINT作为默认参数)CMD command param1 param2 (shell 形式)在Dockerfile中只能有一个 CMD 指令。如果你列出超过一个CMD,那么只有最后一个...原创 2019-10-07 21:40:38 · 749 阅读 · 0 评论 -
Dockerfile详细解析(六)——RUN
RUNRUN 有2种形式:RUN <command>(shell窗口,命令是可以在shell里面运行,默认是使用 /bin/sh -c 在Linux 或 cmd /s /c 在 Windows)RUN ["executable", "param1", "param2"](exec form)RUN 指令会在当前镜像之上的新层执行一些命令和提交结果。生成提交的镜像将会被用于Do...原创 2019-10-07 21:16:19 · 467 阅读 · 0 评论 -
Dockerfile详细解析(五)——FROM
FROMFROM <image> [AS <name>]或者FROM <image>[:<tag>] [AS <name>]或者FROM <image>[@<digest>] [AS <name>]FROM 指令初始化一个新的构建阶段以及设置基础镜像到随后的指令。因此,一个合法的 Do...原创 2019-10-07 21:14:23 · 2211 阅读 · 0 评论 -
Dockerfile详细解析(四)——环境变量
环境变量(Environment replacement)环境变量(使用 ENV 表达式声明)也可以被用在某些确定的指令中作为变量被Dockerfile解释出来。Escapes 也被处理为类似变量的符号直接包含到表达式语句中。环境变量在都Dockerfile中既可以用 $variable_name也可以用 ${variable_name}的形式。它们的作用是一样的和大括号一般用于处理没有空格的...原创 2019-10-07 21:08:35 · 8304 阅读 · 0 评论 -
Dockerfile详细解析(三)——解析器指令
解析器指令(Parser directives)解析器指令是可选的,并影响对Dockerfile中后续行的处理方式。解析器指令不会增加层到构建,也不会展示在构建步骤。解析器指令是一种以特殊形式的注释编写的 # directive=value。一个指令只可以用一次。一旦一个注释,空的行和构建指令被执行,Docker 不再查找解析器指令,相反docker把任何格式作为一个解析器指令的内容当作注释而...原创 2019-10-07 21:02:26 · 785 阅读 · 0 评论 -
Dockerfile详细解析(二)——格式
格式这里是Dockerfile的格式介绍:# CommentINSTRUCTION arguments指令是不区分大小写的。然而,通常我们的指令使用大写,是为了更容易跟参数作区分。Docker按顺序在Dockerfile中运行指令。Dockerfile 必须 以 “FROM” 指令开头。FROM指令会在构建的时候指定基镜像,FROM可以只是放在一个或多个的 ARG指令前面,在Docke...原创 2019-10-07 20:57:58 · 379 阅读 · 0 评论 -
Dockerfile详细解析(一)——使用方法
Dockerfile参考指南Docker 以通过读取Dockerfile里面的命令来自动构建镜像。Dockerfile 是一个包含了用户构建一个镜像的所有命令的文本文档。用户们可以使用 docker build 顺序执行一些列的命令行来自动构建镜像。这篇博客主要是叙述在Dockerfile使用到的命令。当你完成了这篇博客的阅读,可以参考 Dockerfile 最佳实践指南提示。使用方法do...原创 2019-10-07 20:51:46 · 354 阅读 · 0 评论