docker常用命令:
容器 = 镜像 + 可读层。
查看当前窗口下运行的镜像
docker images
查看当前窗口下运行镜像的id
docker ps -a
启动一个镜像
docker run -d privileged -v /data:/data --name xx abc:0.01
(时间有点久了,记不清了,我确定下再更新下 其中privileged是容器特权,-v是挂载命令,将宿主机指定文件地址映射到容器上指定地址 ,--name 指定名称,最后是容器名)
(有一点我印象很深,可能是我选择的基础镜像的问题,服务器可以使用nvidia的GPU,但是docker内部无法使用,我也不知道怎么解决,我选择的方式依然是 将宿主机上驱动文件地址usr/bin/lib64(可能是这个吧) 通过-v挂载到docker相应位置,结果nvidia的驱动可以正常在torch内部调用,不确定的细节等工作日我去确认一下。)
docker run 命令会生成一串ID
进入一个镜像
docker exec -it 容器id /bin/bash
接下来就是正常的搭建自己的环境啦
删除容器
docker rm -f 容器ID
从镜像中退出
exit
删除一个镜像
docker rmi -f abc:0.01
当本地有一个镜像文件.tar的时候,将镜像文件重新挂起
docker load -i 镜像文件
保存镜像文件.tar
docker save abc:0.01>abc.tar
从容器中创建一个新的镜像(docker images 会发现新创建的镜像)
docker commit -a 容器id abc:0.02