文章目录
前言
Docker配合VScode可以在windows系统中创建一个linux系统进行操作,而且可以使用GPU,这是虚拟机不能实现的;镜像一般是指我们安装系统的下载的那个iso文件,里面有完整的系统;容器是以镜像为基础搭建的镜像系统;我们可以将自己配置好的容器打包成镜像进行发布。
一、安装Docker
Docker下载网址
按照正常步骤应该下载的是第一个
默认的镜像存储位置在C盘,一般比较完整的镜像占据的存储空间是很大的,第一个软件中包含一个advance设置,可以更改镜像存储位置,我这里放在了D盘
如果你下载的软件,没有这个选项,那可能是因为你下载了第二个软件。
推荐使用第一个进行配置,安装时采用模型选项即可,WSL是需要勾选的。
二、常用操作命令
查看Docker命令帮助:
docker --help
常用的命令有:
a. 登录:docker login(可选)
b. 查询:docker search ubuntu(可选)
c. 这里不同的镜像具有不同配置,考虑拉取完整或基础的镜像
拉取镜像:docker pull ubuntu 或 docker pull ubuntu:bionic(镜像内部缺少显卡驱动等大量包)
docker pull nvidia/cuda:11.1.1-cudnn8-devel-ubuntu20.04(包含显卡驱动)
docker pull 镜像名称:版本
d. 查看现有镜像:docker images
e.根据镜像id创建容器
创建容器:docker run -d -p 5672:5672 --name rabbitmq 80bd4b95a49d
f.指定共享文件夹(-V:指定卷映射的文件夹路径;--gpus all :允许访问主机全部gpu)
docker run -itd -v /E/dockers/ub20/data:/data --gpus all --name ubuntu20 ubuntu:bionic
g. 查看正在运行的容器:docker ps
查看全部容器:docker ps -a
h.启用、链接(进入)、关闭容器
docker start\attach\stop 容器名\容器id
docker包含cuda、pytorch镜像github链接;如果有其他链接资源欢迎评论区补充
操作过程中id和名称是等效的,可以使用容器、镜像的id或名称进行创建、启动、链接等
三、VScode配置
同上我们只在本地进行docker的配置,因此不需要制定ip,不需要采用ssh链接docker;我们只需要以下两个插件即可
安装后可以看到运行或关闭的容器、镜像等
链接vscode
当前配置好的镜像仍需安装sudo等软件
apt-get update
apt-get install sudo
编辑器
sudo apt-get install vim
sudo apt-get install rpm
apt-get install wget -y
配置conda可参考:conda安装保姆级教程
总结
以上是一个windows的docker试玩在安装过程中还遇到了软连接问题、python第三方包下载终端问题,软连接问题参考github issues;第三方包下载可以pipy上寻找对应的whl文件直接下载安装,推荐使用idm下载器下载。