如何从Dockerfile创建镜像而不启动容器(Tomcat场景)
如何从Dockerfile构建镜像而不创建容器?
嘿,刚好懂这个!你要的就是**docker build命令**——这就是专门用来从Dockerfile生成镜像,而且不会自动创建或启动容器的工具,完全符合你的需求。
具体用法很简单,假设你的Dockerfile就在当前工作目录下,直接运行:
docker build -t my-custom-tomcat:v1 .
我来拆解一下这个命令里的关键部分:
-t my-custom-tomcat:v1:给你的镜像设置一个好记的名称(my-custom-tomcat)和版本标签(v1),这样后续用docker images查找时一眼就能找到。如果不写标签,默认会用latest。.:指定构建上下文目录,也就是Dockerfile所在的目录(这里是当前目录)。如果你的Dockerfile不在当前目录,或者文件名不是默认的Dockerfile,可以用-f参数指定路径,比如:docker build -t my-custom-tomcat:v1 -f ./tomcat-docker/Dockerfile.prod .
等构建过程完成后,你直接敲docker images就能看到这个新镜像出现在列表里了——全程不会创建任何容器,完美契合你的要求。
顺便提一句,你之前用的docker run是基于已有的镜像创建并启动容器的命令,和docker build是Docker工作流里两个不同的环节:先build出镜像,之后才可以用run来创建容器。
内容的提问来源于stack exchange,提问作者solveit
相关产品推荐
相关产品推荐

