docker的安装以及跑本地项目代码步骤说明

docker作用简介:docker 对于开发来说,用来磨平环境问题,可以很快的完成成千上百的服务集群的快速部署

安装docker总结:docker是在linux上面运行的一个容器环境,它可以独立分隔开程序。为了在Windows系统中搭建linux环境,所以需要安装虚拟机Hyper-V,这个是Windows10系统中自带的虚拟机,需要在“程序和功能”中启动Hyper-V,之后安装docker,要使docker运行起来,需要版本WLS2 (Windows 子系统 Linux 2)https://www.jianshu.com/p/3e627ff45ccb(如何安装WLS) ,Ubuntu 18.04 LTS为Linux的操作系统,其中包含WLS.

测试是否安装成功:输入:docker run hello-world

镜像的作用:是为了在其他的服务器,其他的环境运行我们的程序。通过将环境打包成一个镜像,以镜像的存储方式进行运输。镜像就存储在dockerhub中。

docker的安装以及跑本地项目代码步骤说明_第1张图片

docker的安装以及跑本地项目代码步骤说明_第2张图片

2.如何使用docker跑本地的项目代码

镜像里面的内部东西分为两种:A.只包括运行环境   B.包括运行环境和项目代码

对于A这钟情况来说,需要使用者自行下载项目的源代码放在本地目录上,进而pull命令拉镜像下载,从而将本地项目代码挂载-v在镜像目录当中。最后run。

docker的安装以及跑本地项目代码步骤说明_第3张图片

docker的安装以及跑本地项目代码步骤说明_第4张图片

关于第二步的挂载,

命令为: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-pyg1.6.3

注意/C/Users/ASUS/PycharmProjects/pythonProject1:/Projects  格式

冒号前面为本地文件路径,冒号后面为容器的路径(如果该文件名不存在,会自动创建)。建议直接弄一个新的文件名出来,方便后面观察。

冒号前的格式为绝对路径  特殊格式以  /   开头

如果挂载不上,可能是跟docker界面的settings设置有关。具体操作如图:docker的安装以及跑本地项目代码步骤说明_第5张图片

docker的安装以及跑本地项目代码步骤说明_第6张图片

docker的安装以及跑本地项目代码步骤说明_第7张图片

具体命令:

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

你可能感兴趣的:(docker,linux,运维)