Docker 学习:制作一个dockerfile

# 执行docker build命令,创建镜像,

 

ENV

Usage: ENV key value
ENV命令用于设置环境变量。这些变量以”key=value”的形式存在,并可以在容器内被脚本或者程序调用。这个机制给在容器中运行应用带来了极大的便利。

 

step 1: 按照语法,如下写一个centos操作系统的nignx镜像。

命令为:

三、实验步骤

root >>> docker build -t kevin_nginx/v1:latest -f
/opt/command/kevin_docker_files/kevin_nginx_dockerfile.dockerignore
.

EXPOSE

Usage: EXPOSE [port]
EXPOSE用来指定端口,使容器内的应用可以通过端口和外界交互。

  1. dockerfile 文件,如下

最后,查看自己创建的镜像,使用如下命令(可以加参数过滤其他镜像)

所以本文第一个要讲的就是dockerfile
dockerfile可以通俗的理解为是docker的脚本,通过这个脚本你可以将原本一个单纯的系统镜像加入许多自己需要的软件。
dockerfile文件是一个由一系列构建指令组成的文本文件,docker
build命令会根据这些构建指令完成docker镜像的构建。

一、测试环境

图片 1

构建过程实质上是将你所写的dockerfile一步一步的独立进行执行,并且在每一步提交后会生成一个新的镜像,直至完成最后一步以后,会输出一个最终镜像的ID。

# 查看本地的Docker镜像

如果对您有帮助,请帮我点赞,各位的支持也是我写作的动力,谢谢

在构建上下文中使用的Dockerfile文件,是一个构建指令文件。为了提高构建性能,可以通过.dockerignore文件排除上下文目录下,不需要的文件和目录。

二、材料准备

root >>> docker images

CMD

Usage 1: CMD application “argument”, “argument”, ..
和RUN命令相似,CMD可以用于执行特定的命令。和RUN不同的是,这些命令不是在镜像构建的过程中执行的,而是在用镜像构建容器后被调用。

# 注意:build命令结尾有个结束符号
英文句号“.”,不要忘记,否则执行会提示错误少个参数。

ENTRYPOINT

Usage: ENTRYPOINT application “argument”, “argument”, ..
配置容器启动后执行的命令,并且不可被 docker run 提供的参数覆盖。
ENTRYPOINT
帮助你配置一个容器使之可执行化,如果你结合CMD命令和ENTRYPOINT命令,你可以从CMD命令中移除“application”而仅仅保留参数,参数将传递给ENTRYPOINT命令。
每个 Dockerfile 中只能有一个
ENTRYPOINT,当指定多个时,只有最后一个起效。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website