Docker

Dockerfile文件常用命令汇总

2020-04-22  本文已影响0人  WebGiser

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 .
上一篇下一篇

猜你喜欢

热点阅读