工作中在docker 容器中配置的code scan的环境,想要将此容器保存为镜像,方便移植到其它机器上使用
使用到了docker commit命令。
生成镜像有两种方式:
1. docker build: 通过Dockerfile文件生成镜像
2. docker commit: 通过将现有容器打包为镜像
我今天用的是docker commit命令:
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
docker commit -m="this image for code scan" -a="axuan" a412121013bd code_scan:v2.0
这样之后就可以生成镜像了
注意:挂载的容器卷里的数据,不会被打包到镜像中, 解决方法就是需要打包在镜像里的数据不要保存在共享的容器卷中,保存在容器本地中