①拉取:
docker pull pytorch/pytorch:1.3-cuda10.1-cudnn7-devel
sudo docker run --network=host --name pytorch1.3 --gpus all -it --privileged=true -v /home/ise/dl/docker_guazai:/workspace pytorch/pytorch:1.3-cuda10.1-cudnn7-devel bash # 这里--network=host代表使用主机网络模式,容器运行时将会使用宿主机的网络信息。--gpus all代表启用gpus使用cuda和cudnn。--privileged=true 为挂载的设置
②拷贝文件(若是传文件夹则先把文件夹压缩成文件后再解压)
先找到容器的长ID:
docker ps -a
docker inspect -f '{{.ID}}' pytorch1.3
docker cp 你的文件路径 容器长ID:docker容器路径
docker cp /home/ise/dl/LinJ/points_add_final_9.txt 895579549e2c:/workspace/OpenPCDet-master/tools/points_add_final_9.txt
cp的时候出现问题
我个人的方法是先保存再重启(docker commit、docker save、systemctl restart docker)
运行docker(挂载注意加上 --privileged=true ):
sudo docker run --network=host --name pytorch1.3 --gpus all -it --privileged=true -v /home/ise/dl/docker_guazai:/workspace pytorch/pytorch:1.3-cuda10.1-cudnn7-devel bash
docker commit -a "linju" -m "my_pcdet" 000b5c7d065f my_pcdet:v1
docker save -o /home/ise/dl/LinJ/my_images/my_pcdet_v1.tar my_pcdet
systemctl restart docker
注意:
1、此处复制指令在docker路径上有个/workspace,因为漏掉这个我付出了半个小时。。。
2、在本地路径和容器路径都要附上文件名,例如“OpenPCDet-master.zip”
conda install unzip
unzip OpenPCDet-master.zip
安装好spconv 1.2
apt-get update
apt-get install sudo
sudo apt-get install libboost-all-dev
好久不用之后重新运行docker容器
①查看容器是否还存在
docker ps -a
②start该容器【XXX为容器id】
docker start XXX
③attach该容器
docker attach XXX
docker入门操作
docker镜像:类似class类(拉取这不可改变)
docker容器:类似class实例出的对象(拉取者可以操作)
启动所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
关闭所有容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
删除所有容器
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
删除某个容器
docker rm -f <containerid>
删除所有镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)