首页 > 其他分享 >Dockerfile

Dockerfile

时间:2023-01-04 22:03:15浏览次数:43  
标签:容器 JAVA java CMD 镜像 HOME Dockerfile

####dockerfile常用保留字
FROM:指定一个镜像作为模板,第一条必须为FROM
MAINTAINER:镜像维护者的姓名和邮箱地址
RUN:容器构建是运行的命令 shell格式:RUN yum -y install vim
EXPOSE:当前容器对外暴露的端口
WORKDIR:工作目录,类似于cd,终端默认登陆进来的工作目录
USER:指定镜像以什么用户执行,默认root
ENV:用来在镜像构建过程中设置环境变量
ADD:将本地内容拷贝进镜像中,会自动处理URL和解压tar压缩包
COPY:类似于ADD,但不能解压文件,不能访问网络资源
VOLUME:容器数据卷,用于指定持久化目录
CMD:容器启动后要做的事,但只有最后一个生效,会被docker run后面的参数替代
ENTRYPOINT:配合CMD配置容器,使其可执行化

FROM centos:7
MAINTAINER zzyy<[email protected]>

ENV MYPATH /usr/local
WORKDIR $MYPATH

#安装vim编辑器
RUN yum -y install vim
#安装ifconfig命令查看网络IP
RUN yum -y install net-tools
#安装java8及lib库
RUN yum -y install glibc.i686
RUN mkdir /usr/local/java
#ADD 是相对路径jar,把jdk-8u171-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/
#配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_171
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

EXPOSE 80

CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash

#用Dockerfile构建镜像
docker build -t 新镜像的名字:tag .
docker build -t centosjava8:1.5 .

标签:容器,JAVA,java,CMD,镜像,HOME,Dockerfile
From: https://blog.51cto.com/u_15667024/5989303

相关文章

  • Dockerfile发布微服务部署到容器
    Dockerfile发布微服务部署到容器idea里打包jar包编写Dockerfile#基础镜像使用javaFROMjava:8#作者MAINTAINERzzyy#VOLUME指定临时文件目录为/tmp,在主机/var/lib/dock......
  • Dockerfile
    是什么Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。官网--https://docs.docker.com/engine/reference/builder/构建三步......
  • Docker Dockerfile
    DockerDockerfile什么是Dockerfile?Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。使用Dockerfile定制镜像这里仅讲解如何运行......
  • 用Dockerfile制作一个java应用镜像,ubuntu基础篇
    内容介绍:(1)本章目的,将一个自行开发的java程序webpay-api,制作为docker自定义镜像,并且进行部署。(2)实验环境:物理机:VMware虚拟机+CentOS7.8x64Docker:Doc......
  • Dockerfile的使用
    什么是Dockerfile?Dockerfile是一个用来构建镜像的文本文件,文本内容包含一条条构建镜像所需的指令和说明 使用Dockerfile定制镜像FROM和RUN指令的作用From:定制的镜......
  • Dockerfile构建镜像(八)
    一、构建镜像现在让我们再回到之前定制的nginx镜像的Dockerfile来。现在我们明白了这个Dockerfile的内容,那么让我们来构建这个镜像吧。在Dockerfile文件所在目录......
  • Dockerfile相关(推送镜像?私有仓库?)(九)
    上面我们讲到了Dockerfile的基本写法以及构建镜像的时候一些注意事项,那么镜像构建完成后,如何把我们的镜像给到别人使用呢?第一种方法就是利用Docker官方提供的公共的D......
  • 使用Dockerfile 制作docker 镜像
    下面是一个Dockerfile文件#基准镜像FROMcentos:7#作者信息MAINTAINER"aliyun"#工作目录WORKDIR/usr/local/src/#定义环境变量ENVNG_VERSIONnginx-1.21.0#......
  • 工作总结之DockerFile篇
    目录理解项目中的DockerFile的编写前言含义解析总结理解项目中的DockerFile的编写前言详解项目中DockerFile命令的具体含义含义解析脚本如下:FROMfrolvlad/alpine-ja......
  • docker高级篇第三章-dockerfile案例之制作自己的centos镜像
    在上一篇文章中​​《Dockerfile介绍及常用保留指令》​​,我们介绍了Dockerfile是什么以及Dockerfile常用的保留字段。熟悉了这些之后,有没有想自己动手写一个Dockerfile呢?本......