使用情况
docker的很多命令都需要权限,如果命令不成功,就前面加上sudo,在尝试一下。
首先查看docker 版本
sudo docker version
之后查看现有的镜像
sudo docker info
发现有的镜像tag名字为none
如下图有些为none,要改一下名字
那么需要重新命名,命令也很简单,只要image id是你要改的就可以。
sudo docker tag IMAGE ID(你要重命名的image id) REPOSITORY:TAG (你想要起的名字)
改完之后
结果如下图:
清除docker的缓存
没有建立成功,没有使用的缓存可以通过如下命令清除,但是docker没build完之前最好别清理,因为有缓存数据,docker build会比较快。
sudo docker system prune
而且,在docker build时,docker file中的torch+torchvision总是要安装很久,如果成功下载了第一次,以后一般都能找到缓存,只要这步操作在docker file中执行的顺序不变,就可以找得到。
所以,要加什么命令,就加到torch+torchvision安装命令的后面,这样比较快。
进入容器里的操作
通过这个命令,配合其他ls命令等,进到容器里的其他文件中
sudo docker exec -it 容器名 /bin/bash
打开容器的列表
这样不用每次都build,但改了docker file或者 docker file里拷贝的程序,那就需要重新build了
docker ps -a
解决找不GPU的问题
官方给出的docker run命令是:
sudo docker run -it --rm -v /data/input_path/:/input_path -v /data/output_path/:/output_path 容器名:1.0.3
结果会提示,找不到GPU,于是加上–gpus all 改为:
sudo docker run -it --rm --gpus all -v /data/input_path/:/input_path -v /data/output_path/:/output_path 容器名:1.0.3
这样就找到了。