我们下载的中央仓库上的镜像,也是Docker的用户自己上传过去的。
因此我们可以通过自己的方式去自定义一些镜像并且也能传递到中央仓库。
制作自定义镜像分为以下几步:
1.创建一个Dockerfile文件,并且指定自定义镜像信息
Dockerfile文件中常用的内容
from:指定当前自定义镜像依赖的环境
copy:将相对路径下的内容复制到自定义镜像中
workdir:声明镜像的默认工作目录
cmd:需要执行的命令(在workdir下执行的,cmd可以写多的,只以最后一个为准)
2.将准备好的Dockerfile和相应的文件拖拽到Linux操作系统中,通过Docker的命令制作镜像
[root@docker ~]# docker build -t 镜像名称:[tag]
3.举个例子,自定义一个Tomcat镜像,并且将ssm.war部署到Tomcat中
1.编写好Dockerfile文件
from daocloud.io/library/tomcat:8.5.15-jre8
copy ssm.war /usr/local/tomcat/webapps
2.创建一个目录
[root@docker ~]# mkdir ssm-tomcat
[root@docker ~]# cd ssm-tomcat/
3.把ssm.war和Dockerfile放在同一个目录
4.通过Docker的命令制作镜像
[root@docker ssm-tomcat]# dockerbuild -t ssm-tomcat:1.0.0 .
[root@docker ssm-tomcat]#docker images查看
原文:https://www.cnblogs.com/eba001/p/14295095.html