docker构建自定义镜像
docker构建自定义镜像
要构建一个镜像,第一步准备所需要的文件,第二步编写Dockerfile文件,比如我现在构建一个java web镜像
第一步:准备java web工程的war包文件(这里假设是demo.war)
第二步:在war包当前目录下创建Dockerfile文件并编写
from tomcat MAINTAINER yourname youremail COPY demo.war /usr/local/tomcat/webapps
由于java web项目依赖tomcat,所以得先下载tomcat镜像,然后基于tomcat构建项目镜像
这里不需要先下载jdk镜像,因为tomcat内自带jdk
MAINEAINER:指定提供者
COPY:将项目war包复制到tomcat的webapps文件夹下
编写好了保存退出,在当前目录下运行构建命令:docker build -t .即可(-t后指定镜像名)
ps:如果构建不成功(如:war not a file or directory),可以先将war包放到一个文件夹内(与war同名),Dockerfile与该文件夹同级,Dockerfile中将demo.war修改为demo,再运行构建命令即可