我的docker 学习笔记

来源:互联网 发布:微信清死粉软件安卓版 编辑:程序博客网 时间:2024/06/04 19:22

在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 imagesREPOSITORY                     TAG                 IMAGE ID            CREATED             SIZEgcr.io/tensorflow/tensorflow   latest-devel        4e20f96114db        4 weeks ago         1.78GBtensorflow/tensorflow          latest              02f42dc11beb        4 weeks ago         1.17GBhello-world                    latest              1815c82652c0        6 weeks ago         1.84kBeric@eric-Satellite-C850:~$ docker rmi 02f42dc11bebGot 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 deniederic@eric-Satellite-C850:~$ sudo docker rmi 02f42dc11bebError 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 02f42dc11bebUntagged: tensorflow/tensorflow:latestUntagged: tensorflow/tensorflow@sha256:738552e308c9f6a49e44ddb86e202d40cc4203600002e30b5c8ed3ae20e1572bDeleted: sha256:02f42dc11bebd2c6a049a11f247c72adde4ef5afdf5c4a35438b1e925a3fd2fcDeleted: sha256:46612639cab46142436ba25c5c9db298fa495af77af1748c0e92a7b993599bf4Deleted: sha256:32cefa2722db4a9b99870af5f16b9bb3753ed320a1c905af827e8e7e3e2064ceDeleted: sha256:9e4278820022093113f232c6ff627645aefde7afc49db65b252ac3fff5736111Deleted: sha256:5213ebdac20f18ee47a449f72724de7d29969574c651d5b719f0731db144338eDeleted: sha256:6a8a2afe08424497b28ac603eec3011aeb0dcb65f4652db4aa3f317ba2c8700eDeleted: sha256:58e391e0aff5dc191bff9a11f14264c9c6f68e9280e6e6d18aff34d5c164a1daDeleted: sha256:46a6e7dd2b7ba29554ebde72ca80c53c07454a585de2793e5dfd27cc7811a782


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

docker start container_IDdocker attach container_ID

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

参考文献:

[1]. 

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