首页 > 其他 > 详细

Dokckerfile

时间:2021-05-15 20:10:07      阅读:40      评论:0      收藏:0      [点我收藏+]

dockerfile 是用来构建docker镜像的文件! 命令参数脚本

构建步骤:
1、编写一个dockerfile 文件
2、docker bulid 构建成为一个镜像
3、docker run 运行镜像
4、docker push 发布镜像(DockerHub、阿里云镜像仓库)

查看一下官方是怎么做的
技术分享图片
技术分享图片
很多官方镜像都是基础包,很多功能没有,我们通常会自己搭建自己的镜像!
官方既然可以只做镜像,我们也可以!

DockerFile构建过程

基础知识:
1、每个保留关键字(指令)都是必须大写字母
2、执行从上到下顺序执行
3、#表示注释
4、每一个指令都会创建提交一个新的镜像层,并提交。
技术分享图片
dockerfile是面向开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件,这个文件十分简单
Docker镜像逐渐成为企业交付的标准,必须要掌握!
步骤:开发,部署,运维。缺一不可!
DockerFile: 构建文件,定义了一切的步骤,源代码
DockerImages:通过DockerFile构建生成的镜像,最终发布和运行的产品!
Docker容器:容器就是镜像运行起来提供服务器

From          #基础镜像,一切层这里开始构建
MAINTAINER    #镜像是谁写的 姓名+邮箱
RUN           #镜像构建的时候需要运行的命令
ADD           #步骤:tomcat镜像,这个tomcat压缩包!添加内容
WORKDIR       #镜像的工作目录
VOLUME        #挂载目录
EXPOST        #暴露端口配置
CMD           #指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINT    #指定这个容器启动的时候要运行的命令,可以追加命令
ONBUILD       #当构建一个被继承 Dockerile这个时候就会运行ONBUILD的指令。触发指令。
COPY          #类似ADD,将我们文件拷贝到镜像中
EBV           #构建的时候设置环境变量!

技术分享图片

Docker Hub中99%镜像都是从这个基础镜像过来的FROM scrash,然后配置需要的软件和配置来进行的构建
技术分享图片

创建一个自己的cetos

1、编写Dockerfie的文件

FROM cnetos
MAINTAINER xuyuznhu()
ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vi
RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH
CMD echo "--end--"
CMD /bin/bash

2、通过这个文件构建镜像
命令:docker build -f dockerfile文件路径 -t 镜像名:tag .
Successfully built fda2aa7a62c7
Successfully tagged mycentos:1.0
3、测试运行
对比:之前的原生centos
技术分享图片
我们增加之后的镜像
技术分享图片
我们可以列出本地镜像变更历史
docker history 镜像ID
技术分享图片

我们平时拿到一个镜像,可以研究一下它是怎么做的

Dokckerfile

原文:https://www.cnblogs.com/xuyunzhu/p/14772049.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!