如果你想要保存当前容器的状态,就可以通过commit来提交获得一个镜像,就好我们虚拟机的时候创建快照,想要回滚到某一个版本

一、首先创建要给tomcat 的本地容器,镜像指定tomcat-alpine:8.5.23

 docker run -id -d -p 8080:8080 --name tomcat1 -v /usr/local/tomcat1.bak/webapps/:/usr/local/apache-tomcat-8.5.23/webapps/  --restart=always iabhi/tomcat-alpine:8.5.23

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiJ6aKX6I2J5Li2,size_20,color_FFFFFF,t_70,g_se,x_16

 二、提交commit命令

说明:docker commit 提交容器成为一个新的副本(镜像)

1、把容器打包为一个新的镜像指定名称为tomcat,版本为v1

docker commit -m="提交的描述信息" -a="作者" 容器ID 目标镜像名:[TAG]

 docker commit -a="song" -m="commit test" b529b0cd120a tomcat:v1

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiJ6aKX6I2J5Li2,size_20,color_FFFFFF,t_70,g_se,x_16

2、在项目中标记镜像,重新命名成一个标准的harbor镜像

docker tag SOURCE_IMAGE[:TAG] 192.168.2.251/song/IMAGE[:TAG]

docker tag tomcat:v1 192.168.2.251/song/tomcat:v1

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiJ6aKX6I2J5Li2,size_20,color_FFFFFF,t_70,g_se,x_16

3、推送镜像到harbor指定的目录下

docker push 192.168.2.251/song/IMAGE[:TAG]

docker push 192.168.2.251/song/tomcat:v1

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiJ6aKX6I2J5Li2,size_20,color_FFFFFF,t_70,g_se,x_16

三、登录harbor仓库既可看到上面打包的镜像

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiJ6aKX6I2J5Li2,size_20,color_FFFFFF,t_70,g_se,x_16

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐