场景:由于无线网断开,SSH连接断开了,需要重新进入原来docker的container里。


解决:我一开始重新docker run image(错误的方法,是重新启动了一个container),发现下载的东西没有。参考网上的资料,我用了如下方法可行:


1. 查看当前有哪些container,根据时间,image-name找到对应的container

#docker ps -a

2.启动对应的container

#docker attach container-id(or container-name)

如果container未启动,需要先start

#docker start  container-id(or container-name)

3.把container制成本地镜像

#docker commit <em>container-id image-name:iamge-tag</em>
然后docker images可以看到新生成的image



另外,如果要删除对应的docker image,需要先产出image对应的所有container才能删除该image

查看docker image

#docker images

查看docker container

#docker ps -a

删除docker container

#docker rm container-id
然后再删除image
#docker rmi image-name



References:

http://dockone.io/question/108

https://github.com/ma6174/blog/issues/8

http://blog.csdn.net/dc_726/article/details/48206779

http://yaxin-cn.github.io/Docker/how-to-delete-a-docker-image.html

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐