1.FROM
基于基准镜像(建议使用官方提供的镜像作为基准镜像,相对安全一些)
举例:
制作基准镜像(基于centos:lastest)
FROM cenots
不依赖于任何基准镜像
FROM scratch
依赖于9.0.22版本的tomcat镜像
FROM tomcat:9.0.22
2.LABEL
说明信息(注释)
举例:
LABEL version = "1.0"
LABEL description = "自定义的应用镜像"
3.WORKDIR
设置工作目录,尽量使用绝对地址。
举例:
WORKDIR /usr/local/tomcat/webapps
4.ADD、COPY
复制文件
举例:
将hello文件复制到跟目录下
ADD hello /
将压缩文件 test.tar.gz 解压到根目录中
ADD test.tar.gz /
ADD除了复制,还具备添加远程文件功能。
5.ENV
设置环境变量
举例:
环境变量名称 JAVA_HOME 值/usr/local/openjdk8
ENV JAVA_HOME /usr/local/openjdk8
6.EXPOSE
暴露容器端口,将容器内部端口暴露给物理机。
举例:
EXPOSE 8080
比如在物理机上用8000端口,映射到docker容器中的8080端口。
示例图: