Dockerfile命令

FROM:指定基础镜像,在其上进行定制

FROM java:8

WORKDIR:指定在容器中的工作目录

WORKDIR /server

维护者信息

MAINTAINER zhusinian <xxxxxx@qq.com>

COPY:复制宿主机文件到容器里

COPY xxx.jar xxx1.jar

VOLUME:目录对于不同操作系统的宿主机来说是不可移植的, volume也是绕过容器的文件系统,直接将数#据写到宿主机机器上,只是volume是被docker管的,volume都在宿主机机器上的指定目录下/var/lib/docker/volumes。
如下:docker会创建一个匿名的volume,并将此volume绑定到container的/root/test1目录

VOLUME /root/test1

ENV:系统变量

ENV A=10
CMD echo $A

ARG:环境变量:仅在构建时生效 --build-arg A=dev

ARG A=10

ONBUILD:在被FORM(被继承)后 能在继承它的镜像中使用

ONBUILD ENV A=10

EXPOSE:会将容器中的EXPOSE端口随机映射到宿主机的端口。

EXPOSE 8080

指定容器启动后执行的命令

ENTRYPOINT java -jar xxx1.jar
posted @ 2021-07-06 15:55  朱思年  阅读(34)  评论(0编辑  收藏  举报