DockerFile

dockerfile介绍

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

构建步骤:

1.编写一个dockerfile文件

2.docker build 构建一个镜像

3.docker run 运行镜像

4.docker push 发布镜像(发布到dockerhub,阿里云)

官方是怎么制作镜像的?

dockerfile构建过程

基础知识

1.每个关键字(指令)都必须是大写字母

2.执行顺序从上到下

3.#标识注释

4.每个指令都会创建提交一个新的镜像层,并提交

dockfile是面向开发的,我们以后发布项目,做镜像就需要编写dockerfile文件,docker镜像逐渐成为企业交付标准。

步骤:开发,部署,运维

dockerfile:构建文件,定义了一切的步骤,源代码

dockerimages:通过dockerfile构建生成的镜像,最终发布和运行产品

docker容器:容器就是镜像运行起来提供的服务

dockerfile的指令

CMD :指定容器启动是要运行的命令,只有最后一个生效,可被替代

ENTRYPOINT指定容器启动是要运行的命令,可以追加命令

ONBUILD当构建一个被继承dockerfile,这个时候就会运行ONBUILD指令,触发指令

COPY类似ADD命令,将文件拷贝到镜像中

ENV构建的时候设置环境变量

实战:构建自己的centos

Dockerhub中99%的镜像都是从这个基础镜像过来的FROM scratch,然后配置需要的软件和配置来进行构建。

创建一个自己的centos

1.创建dockerfile文件

mydockerfile

FROM centos

MAINTAINER zhuxiaopang<1122@qq.com>

ENV  MYPATH /usr/local  (键值对)

WORKDIR $MYPATH

RUN yum -y install vim

RUN yum -y install net-tools

EXPOSE 80

CMD echo  $MYPATH

CMD  "---end---"

CMD /bin/bash

2.通过文件构建镜像

命令docker build -f  dockerfile文件路径 -t 镜像名:[tag]

栗子:docker build -f  mydockerfile -t mycentos:0.1.

3.运行镜像

docker run -it mycentos:0.1

对比原生的centos镜像

 工作目录变成dockerfile里的配置目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值