Day51_Docker—DockerFile
文章目录1.基础知识2.DockerFile的保留字3.案例一4.案例二5.案例三6.案例四7.案例五8.总结1.基础知识1.定义: Docker镜像是Docker容器的源代码,DockerFile是镜像的源码。Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本2.构建三步骤:编写Dockerfile文件docker buil
对视频p22—p30的摘抄
1.基础知识
1.定义:
Docker镜像是Docker容器的源代码,DockerFile是镜像的源码。Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本
2.构建三步骤:
- 编写Dockerfile文件
- docker build
- 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)