Dockerfile-镜像制作-容器转镜像

一、容器转镜像

docker commit 容器id 镜像名称:版本号
docker save -o 压缩文件名称 镜像名称:版本号
docker load -i 压缩文件名称

1 以tomcat为例子

容器转镜像

docker commit b25 mangoubiubiu_tomcat:1.0

将镜像以压缩包形式保存在本地

docker save -o tomcat_images.tar mangoubiubiu_tomcat:1.0

删除之前的镜像后恢复

2 问题:将当前容器打成镜像时,容器挂载的目录里面的文件是否会一起打到镜像里面去,非容器挂载的目录呢?

当前的数据卷映射是

/usr/local/tomcat/webapps

挂载到宿主机的

/root/tomcat/test

进入容器内部,在非数据卷映射的目录创建文件

容器转镜像

重新启动复制的镜像

注意这里的挂载目录换成新的了 没用之前的

docker run -id --name=copy_tomcat \
-p 8081:8080 \
-v ~/tomcat_copy:/usr/local/tomcat/webapps \
274

进入容器后发现并没有之前的挂载目录,但是其他目录的文件成功“复制”过来了

 

 

 

 

 

 

 

posted @ 2022-03-20 17:24  KwFruit  阅读(64)  评论(0编辑  收藏  举报