单选题
dockerfile中暴露端口的指令是?
A
FROM
B
COPY
C
VOLUME
D
EXPOSE
答案解析
正确答案:D
解析:
这道题目考察的是Dockerfile中各个指令的作用。我们来逐一分析每个选项:
A. FROM
作用:指定基础镜像。Dockerfile中的第一条指令通常就是FROM,它告诉Docker从哪个镜像开始构建镜像。
举例:FROM ubuntu:latest 表示使用最新的Ubuntu镜像作为基础镜像。
结论:与暴露端口无关。
B. COPY
作用:将文件或目录从构建上下文(即Dockerfile所在的目录的路径或指定的路径)复制到镜像内。
举例:COPY . /app 表示将当前目录下的所有内容复制到镜像内的/app目录。
结论:与暴露端口无关。
C. VOLUME
作用:创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。
举例:VOLUME ["/data"] 表示创建一个名为/data的挂载点。
结论:与暴露端口无关。
D. EXPOSE
作用:指明容器在运行时监听的端口。注意,EXPOSE指令是声明性的,它实际上并不会发布端口,只是告诉Docker容器在运行时监听指定的网络端口。要使端口真正对外可访问,还需要在运行容器时使用-p或--publish标志来发布端口。
举例:EXPOSE 80 表示容器将监听80端口。
结论:与题目要求“暴露端口的指令”相符。
因此,正确答案是D,EXPOSE是Dockerfile中用于暴露端口的指令。
A. FROM
作用:指定基础镜像。Dockerfile中的第一条指令通常就是FROM,它告诉Docker从哪个镜像开始构建镜像。
举例:FROM ubuntu:latest 表示使用最新的Ubuntu镜像作为基础镜像。
结论:与暴露端口无关。
B. COPY
作用:将文件或目录从构建上下文(即Dockerfile所在的目录的路径或指定的路径)复制到镜像内。
举例:COPY . /app 表示将当前目录下的所有内容复制到镜像内的/app目录。
结论:与暴露端口无关。
C. VOLUME
作用:创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。
举例:VOLUME ["/data"] 表示创建一个名为/data的挂载点。
结论:与暴露端口无关。
D. EXPOSE
作用:指明容器在运行时监听的端口。注意,EXPOSE指令是声明性的,它实际上并不会发布端口,只是告诉Docker容器在运行时监听指定的网络端口。要使端口真正对外可访问,还需要在运行容器时使用-p或--publish标志来发布端口。
举例:EXPOSE 80 表示容器将监听80端口。
结论:与题目要求“暴露端口的指令”相符。
因此,正确答案是D,EXPOSE是Dockerfile中用于暴露端口的指令。
相关知识点:
dockerfile用EXPOSE暴露端口
