DockerFile学习笔记
·
DockerFile介绍
dockerfile是用来构建docker镜像的文件,即命令参数脚本。
构建步骤:
1.编写一个dockerfile文件
2.docker build 构建成为一个镜像
3.docker run 运行镜像
4.docker push 发布镜像(DockerHub、阿里云镜像仓库)
DockerFile构建
基础知识
1.每个保留关键字(指令)都必须是大写字母
2.指令从上到下顺序执行
3.#表示注释
4.每一个指令都会创建提交一个新的镜像层,一层一层执行。

dockerfile是面向开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件,这个文件十分简单!
DockerFile:构建文件,定义了一切的镜像创建步骤,脚本命令文件。
DockerImages:通过 DockerFile 构建生成的镜像,最终发布和运行的产品。
Docker容器:容器就是镜像运行起来提供的服务器。
DockerFile指令

#一个简单的DockerFile命令脚本示例
vim dockerfile01 #首先创建一个dockerfile文件并打开
#进入dockerfile01之后,按 i 切换写入命令模式进行命令的编写
From centos #设置自己创建镜像使用的基础镜像
VOLUME ["volume01","volume02"] #创建容器卷
CMD echo "----end-----" #生成完之后的提示信息,可选
CMD /bin/bash #构建完之后镜像启动时默认进入/bin/bash命令行
#这里的每个命令就是镜像的一层
示例截图:

创建一个自己的centos镜像实例
#1.编写dockerfile的文件
[root@localhost home]# mkdir dockerfile
[root@localhost home]# cd dockerfile
[root@localhost dockerfile]# ls
[root@localhost dockerfile]# vim mydockerfile-centos
[root@localhost dockerfile]# cat mydockerfile-centos
FROM centos
MAINTAINER jeremy<2961822595@qq.com>
ENV MYPATH /usr/local #设置环境变量
WORKDIR $MYPATH
RUN yum -y install vim #原来的centos没有这些命令,可以自己下载,可选
RUN yum -y install net-tools
EXPOSE 80 #暴露端口
CMD echo $MYPATH
CMD echo "----end----"
CMD /bin/bash
#2.通过这个文件构建镜像
#命令:docker build -f dockerfile文件路径 -t 镜像名:[tag] .(这个点一定不要忘了加)
[root@localhost dockerfile]# docker build -f mydockerfile-centos -t mycentos:1.0 .
#3.测试运行
[root@localhost dockerfile]# docker run -it mycentos:1.0
#4.查看镜像的构建过程
命令:docker history 镜像id
实战:tomcat镜像
1.准备镜像文件tomcat压缩包,jdk的压缩包

2.编写dockerfile文件,官方命名 Dockerfile ,build 会自动寻找这个文件,就不需要 -f 指定了
3.构建镜像
#docker build -t diytomcat .
4.启动镜像
5.访问测试
DockerFile语雀笔记
https://www.yuque.com/xiaomifengsenlin/wqsrs9/nge2cw6uhor90kpt
更多推荐


所有评论(0)