Dockerfile练习自定义镜像mycentosjava8

Dockerfile练习自定义镜像mycentosjava8,第1张

Dockerfile练习自定义镜像mycentosjava8 Dockerfile练习自定义镜像mycentosjava8
要求
	Centos7镜像具备vim+ifconfig+jdk8
	JDK的下载镜像地址
		官网
		https://mirrors.yangxingzhen.com/jdk/
编写
	准备编写Dockerfile文件
		大写字母D
 FROM centos
 #作者
 MAINTAINER bowenxu 
 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 $MYPATHCMD echo "success--------------ok"
 CMD /bin/bash 

​ 构建
​ docker build -t 新镜像名字:TAG .

docker build -t centosjava8:1.5 .  

​ 注意,上面TAG后面有个空格,有个点

​ 运行
​ docker run -it 新镜像名字:TAG

 docker run -it centosjava8:1.5 /bin/bash

​ 再体会下UnionFS(联合文件系统

UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。 特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5714616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存