栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

DockerFile

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

DockerFile

DockerFile组成部分 基础镜像信息 FROM

格式为 FROM 或 FROM :
Dockerfile 文件的第一条指令必须为 FROM 指令。并且,如果在同一个 Dockerfile 中创建多个镜像时,可以使用多个 FROM 指令(每个镜像一次)

维护者信息(可有可无) MAINTAINER

格式为 MAINTAINER ,指定维护者信息;

镜像操作指令 ENV

格式为 ENV 指定一个环境变量,会被后续 RUN 指令使用,并在容器运行时保持;

ADD

格式为 ADD ;
复制指定的到容器中的;

EXPOSE

格式为 EXPOSE […]
告诉 Docker 服务端容器暴露的端口号,供互联系统使用,在启动容器时需要通过 -p 映射端口,Docker 主机会自动分配一个端口转发到指定的端口;

RUN

格式为 RUN
RUN 指令将在当前镜像基础上执行指定命令,并提交为新的镜像,当命令较长时可以使用 来换行;

容器启动时执行命令 CMD

指定启动容器时执行的命令,每个 Dockerfile 只能有一条 CMD 命令。
如果指定了多条命令,只有最后一条会被执行。
如果用户启动容器时候指定了运行的命令,则会覆盖掉 CMD 指定的命令。

举例 自定义JDK镜像

下面展示一些 内联代码片。

// 基础镜像是centos:latest 
FROM centos:latest 
// 作者是wkcto
MAINTAINER wkcto
// 将当前目录下的jdk-8u121-linux-x64.tar.gz 上传到容器的/usr/local文件夹下
ADD jdk-8u121-linux-x64.tar.gz /usr/local 
// 设置JAVA_HOME环境变量为/usr/local/jdk1.8.0_121
ENV JAVA_HOME /usr/local/jdk1.8.0_121
// 设置CLASSPATH环境变量为$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
// 设置PATH环境变量为$PATH:$JAVA_HOME/bin
ENV PATH $PATH:$JAVA_HOME/bin
// 启动容器运行“java -version”指令
CMD java -version
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028267.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号