1、FROM ---指定基础镜像
FROM <镜像>:[tag]
2、MAINTANIER --提供Dockerfile 制作者提供本人信息
MAINTANIER "guowei <597599150@qq.com>"
3、COPY --把宿主机中的文件复制到镜像中去
文件要在Dockerfile工作目录
COPY hello.jar /opt/wzf/hello.jar
4、ADD --类似COPY命令
支持URL路径----如果可以访问网络的话,会访问网络下载到本地然后打包进镜像!
ADD hello.jar /opt/wzf/hello.jar
5、WORKDIR --指定工作目录
每次只会影响这个指令后续的指令
6、VOLUME --卷
7、EXPOSE --为容器打开指定要监听的端口以实现与外部通信
EXPOSE 80/tcp 23/udp
8、ENV --指定环境变量
用于为镜像定义所需的环境变量,并可被Dockerfile文件中位于其后的其它命令所调用
ENV JAVA_HOME /usr/local/jdk
9、RUN
RUN ["<executable>","<param1>","<param2>"]
RUN chmod +x /apps/tomcat/bin/run_tomcat.sh
10、CMD
CMD ["executable","param1","param2"]
CMD ["/bin/sh","-c","mkdir","-p","/opt/wzf"]
11、ENTRYPOINT
类似CMD指令的功能,用于为容器指定默认运行程序,从而使得容器像是一个单独的可执行程序
ENTRYPOINT ["java","-jar","/opt/wzf/hello.jar"]
镜像打包
#在Dockerfile文件的当前目录下
docker build -t hello .
#在其他目录
docker build -t hello -f /path/to/a/Dockerfile .
网友评论