如何使用docker的Dockerfile指令创建镜像


今天小编给大家分享一下如何使用docker的Dockerfile指令创建镜像的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。dockerfile:dockerfile由一行行命令语句组成,并且支持用“#”开头作为注释,一般的,dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时执行的指令。dockerfile的书写规则及指令使用方法dockerfile的指令是忽略大小写的,建议使用大写,使用 # 作为注释,每一行只支持一条指令,每条指令可以携带多个参数。
dockerfile的指令根据作用可以分为两种,构建指令和设置指令。构建指令用于构建image,其指定的操作不会在运行image的容器上执行;设置指令用于设置image的属性,其指定的操作将在运行image的容器中执行。
dockerfile指令:1、from格式:from 或 from :第一条指令必须为from指令,并且,如果在同一个dockerfile中创建多个镜像时,可以使用多个from指令(每个镜像一次)2、maintainet格式:maintainet 指定维护者的信息3、run格式:run 或 run [“”, “”, “”]每条指令将在当前镜像基础上执行,并提交为新的镜像。(可以用“”换行)4、cmd格式:cmd [“”,””,””]指定启动容器时执行的命令,每个dockerfile只能有一条cmd指令,如果指定了多条指令,则最后一条执行。(会被启动时指定的命令覆盖)5、expose格式:expose [ …]告诉docker服务端暴露端口,在容器启动时需要通过 -p 做端口映射
6、env格式:env 指定环境变量,会被run指令使用,并在容器运行时保存7、add格式:add 复制指定的到容器的中,可以是dockerfile所在的目录的一个相对路径;可以是url,也可以是tar.gz(自动解压)8、copy格式:copy复制本地主机的 ( 为 dockerfile 所在目录的相对路径)到容器中的 (当使用本地目录为源目录时,推荐使用 copy)9、entrypoint格式:entrypoint [“”,””,””]配置容器启动后执行的命令,并且不可被 docker run 提供的参数覆盖。(每个 dockerfile 中只能有一个 entrypoint ,当指定多个时,只有最后一个起效)10、volume格式:volume [“/mnt”]创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存 香港云主机数据库和需要保持的数据等11、user
格式:user daemon指定运行容器时的用户名或 uid,后续的 run 也会使用指定用户。12、workdir格式:workdir /path/to/workdir为后续的 run 、 cmd 、 entrypoint 指令配置工作目录。(可以使用多个 workdir指令,后续命令如果参数是相对路径, 则会基于之前命令指定的路径)13、onbuild格式:onbuild [instruction]配置当所创建的镜像作为其它新创建镜像的基础镜像时,所执行的操作指令——————分割线———————-创建镜像:1、准备jdk、需要运行的spring boot小项目将jdk压缩包解压到dockerfile所在的目录中,将spring boot小项目websocket.jar复制到dockerfile所在的目录下:2、创建dockerfile,内容如下:指定基镜像 centos指定维护者信息 yaolin复制jdk添加spring boot 小项目,并重命名为app.jar配置jdk环境暴露8080端口指定执行启动spring boot小项目3、编译并生成镜像 (. 表示当前路径)4、查看生成的镜像5、创建容器并运行可以看到容器正常运行并打印日志,但是这种运行方式会抢占终端。改为使用docker start websocket的方式启动:6、访问(在实体机,不是在虚拟机,这里我的spring boot 小项目好像有点问题,报了500错误,但是可以访问说明容器已经正常运行了spring boot项目了)以上就是“如何使用docker的Dockerfile指令创建镜像”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: Pyecharts怎么生成词云图

这篇文章主要介绍“Pyecharts怎么生成词云图”,在日常操作中,相信很多人在Pyecharts怎么生成词云图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pyecharts怎么生成词云图”的疑惑有所帮助!接下来,请跟着小编一…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 22:22
下一篇 11/12 22:22

相关推荐