Day51_Docker—DockerFile

对视频p22—p30的摘抄

1.基础知识

1.定义:
    Docker镜像是Docker容器的源代码,DockerFile是镜像的源码。Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本

2.构建三步骤:

  1. 编写Dockerfile文件
  2. docker build
  3. docker run

在这里插入图片描述

3.语法:

在这里插入图片描述

2.DockerFile的保留字

FROM+基础镜像,表示当前镜像是基于哪个镜像的,FROM scratch其中scratch是所有镜像的祖先类

MAINTAINER+作者和作者邮箱

RUN+容器构建时需要运动的命令

EXPOSE+端口号,表示该镜像变成实例对外启动以后暴露的端口号

WORKER+目录,表示启动该容器后你的落脚点就是该目录,"WORKER /"表示你登录该镜像后就是默认在根目录下

ENV MY_PATH /usr/mytest就是说$MY_PATH就是/usr/mytest
那么你可以在其它指令中直接使用这些环境变量,比如:WORKDIR $MY_PATH

COPY指令能够将主机本地的文件或目录,复制到镜像文件系统。

ADD指令不仅能够将主机本地的文件或目录,而且能够将远程URL所对应的文件或目录,作为资源复制到镜像文件系统。
ADD会自动处理URL和解压tar压缩包,可以认为ADD是增强版的COPY。

在这里插入图片描述


在这里插入图片描述

CMD+命令,指定一个容器启动时要运行的命令
ENTRYPOINT+命令,和CMD一样都是指定一个容器启动时要运行的命令
注意:DockerFile中可以有很多个CMD命令,但是只有最后一个生效,最后一个会把之前的都覆盖;而ENTRYPOINT相当于追加

这里是引用
在这里插入图片描述

ONBUILD+命令,表示当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被触发

这里是引用



这里是引用

3.案例一

(1)默认的centos

在这里插入图片描述

(2)编写DockerFile文件

在这里插入图片描述
在这里插入图片描述

(3)build后生成镜像

在这里插入图片描述
在这里插入图片描述

(4)run容器

在这里插入图片描述

(4)列出镜像的变更历史

在这里插入图片描述

4.案例二

在这里插入图片描述
在这里插入图片描述

5.案例三

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.案例四

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.案例五

(1)编写DockerFile

在这里插入图片描述
在这里插入图片描述

(2)构建

在这里插入图片描述
在这里插入图片描述

(3)run运行

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(5)发布

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.总结

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘风破浪的牛马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值