需求:将windows中的docker镜像共享到Linux虚拟机中。先将Windows系统中的镜像导出,再通过共享文件的方式在Linux系统中导入镜像。
为了今后查询方便,在此记录过程。
1、镜像导出
命令如下(Windows系统cmd):
#格式
#docker save -o targetpath imagename
#示例
docker save -o D:/aha-docekr.tar stanfordaha/garnet:latest
导出结果:
2、镜像导入
命令如下(Linux系统shell):
#格式
#docker load < sourcepath
#示例
docker load < /mnt/hgfs/VM-share/aha-docker.tar
导入结果,查看images列表:
3、镜像删除
镜像导入前,需要删除旧版本的镜像。
命令如下(Linux系统shell):
#查询容器名
docker ps -a
#查询镜像名
docker images
#删除容器
#格式
# docker rm CONTAINER ID
#示例
docker rm c669785b41ba
#删除镜像
#格式
#docker rmi IMAGE ID
#示例
docker rmi stanfordaha/garnet
容器查询结果,删除时rm后的参数传入对应Container ID即可。
镜像查询结果,删除时rmi后的参数传入对应IMAGE ID即可。
删除结果:
4、可能出现的问题
删除镜像时报错:
Error response from daemon: conflict: unable to remove repository reference "stanfordaha/garnet" (must force) - container c669785b41ba is using its referenced image c2c9579a695a
原因:该镜像还有容器未删除
解决方法:先删除镜像下的容器,再删除镜像。