docker的安装以及跑本地项⽬代码步骤说明
docker作⽤简介:docker 对于开发来说,⽤来磨平环境问题,可以很快的完成成千上百的服务集的快速部署
测试是否安装成功:输⼊:docker run hello-world
镜像的作⽤:是为了在其他的服务器,其他的环境运⾏我们的程序。通过将环境打包成⼀个镜像,以镜像的存储⽅式进⾏运输。镜像就存储在dockerhub中。
2.如何使⽤docker跑本地的项⽬代码
镜像⾥⾯的内部东西分为两种:A.只包括运⾏环境  B.包括运⾏环境和项⽬代码
对于A这钟情况来说,需要使⽤者⾃⾏下载项⽬的源代码放在本地⽬录上,进⽽pull命令拉镜像下载,从⽽将本地项⽬代码挂载-v在镜像⽬录当中。最后run。
关于第⼆步的挂载,
命令为:docker run -itd -v /C/Users/ASUS/PycharmProjects/pythonProject1:/Projects --name thinkmatch runzhongwang/thinkmatch:torch1.6.0-cuda10.1-cudnn7-pyg1.6.3
docker run -itd -v /C/Users/ASUS/PycharmProjects/pythonProject1:/Projects --name thinkmatch runzhongwang/thinkmatch:torch1.6.0-cuda10.1-cudnn7-py 注意/C/Users/ASUS/PycharmProjects/pythonProject1:/Projects  格式
冒号前⾯为本地⽂件路径,冒号后⾯为容器的路径(如果该⽂件名不存在,会⾃动创建)。建议直接弄⼀个新的⽂件名出来,⽅便后⾯观察。
冒号前的格式为绝对路径  特殊格式以  /  开头
如果挂载不上,可能是跟docker界⾯的settings设置有关。具体操作如图:
具体命令:
python虚拟机
0. docker pull runzhongwang/thinkmatch:torch1.6.0-cuda10.1-cudnn7-pyg1.6.3
使⽤GPU时需要输⼊的命令格式:(貌似不需要进⾏任何的nvidia driver安装,docker貌似有直通GPU的封装,可以直接⽤命令进⾏调⽤GPU)
1. sudo docker run -itd -v /home/wcz/0.THINKMATCH/ThinkMatch-master:/TM4 --gpus all --name TM4 -e NVIDIA_DRIVER_CAPABILITIES=compute,utility -e NVIDIA_VISIBLE_DEVICES=all runzhongwang/thinkmatch:torch1.6.0-cuda10.1-cudnn7-pyg1.6.3
2. docker exec -it TM4 bash
3. cd ../
4. cd TM4
5.python train_eval.py --config experiments/vgg16_ngm_willow.yaml