在image安装vim等软件:

sudo docker run -it gcr.io/tensorflow/tensorflow:latest-devel /bin/bash


apt-get update


apt-get install vim

=================================================

docker 删除一个image 

1.进入root权限

sudo su

2.运行:

docker images

选择你想要删除的images id,如果出现下面的error信息,则需要先停止用这个image的containor


eric@eric-Satellite-C850:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
gcr.io/tensorflow/tensorflow latest-devel 4e20f96114db 4 weeks ago 1.78GB
tensorflow/tensorflow latest 02f42dc11beb 4 weeks ago 1.17GB
hello-world latest 1815c82652c0 6 weeks ago 1.84kB
eric@eric-Satellite-C850:~$ docker rmi 02f42dc11beb
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Delete http://%2Fvar%2Frun%2Fdocker.sock/v1.30/images/02f42dc11beb: dial unix /var/run/docker.sock: connect: permission denied
eric@eric-Satellite-C850:~$ sudo docker rmi 02f42dc11beb
Error response from daemon: conflict: unable to delete 02f42dc11beb (must be forced) - image is being used by stopped container c211a6bfdda5

该怎么办呢?

首先:


docker ps -a

会显示所有镜像信息,然后:

停止与你想要删除镜像的container ,如我的:

docker stop c211a6bfdda5


然后移除,如我的:

sudo docker rm c211a6bfdda5

把所有与这个image相关的container删除后,我们就可以利用上面的rmi 命令删除了

如:

eric@eric-Satellite-C850:~$ sudo docker rmi 02f42dc11beb
Untagged: tensorflow/tensorflow:latest
Untagged: tensorflow/tensorflow@sha256:738552e308c9f6a49e44ddb86e202d40cc4203600002e30b5c8ed3ae20e1572b
Deleted: sha256:02f42dc11bebd2c6a049a11f247c72adde4ef5afdf5c4a35438b1e925a3fd2fc
Deleted: sha256:46612639cab46142436ba25c5c9db298fa495af77af1748c0e92a7b993599bf4
Deleted: sha256:32cefa2722db4a9b99870af5f16b9bb3753ed320a1c905af827e8e7e3e2064ce
Deleted: sha256:9e4278820022093113f232c6ff627645aefde7afc49db65b252ac3fff5736111
Deleted: sha256:5213ebdac20f18ee47a449f72724de7d29969574c651d5b719f0731db144338e
Deleted: sha256:6a8a2afe08424497b28ac603eec3011aeb0dcb65f4652db4aa3f317ba2c8700e
Deleted: sha256:58e391e0aff5dc191bff9a11f14264c9c6f68e9280e6e6d18aff34d5c164a1da
Deleted: sha256:46a6e7dd2b7ba29554ebde72ca80c53c07454a585de2793e5dfd27cc7811a782



退出后,如果你想重新使用之前的容器,可以通过以下命令重启,回到之前的状态:

docker start container_ID
docker attach container_ID


另外要注意,如果你新运行caffe镜像的一个容器,你会发现在之前那个容器中生成的数据都没有啦!


参考文献:

[1]. 

基于docker的caffe环境搭建与使用示例