手把手教你安装 docker、搭建 docker + vscode 环境

  最近在做操作系统实验的时候需要用到 Linux 的环境,显然可以安装虚拟机。但是我的电脑只有 16G 内存,开虚拟机太过于笨重,所以选择了安装 docker。总结一下方法以及踩的坑。

docker 的安装

  Windows 系统中装 docker 详见这篇博客。按照这篇博客,不出意料的话,你的机器上会出现这个软件。
在这里插入图片描述
  这说明你已经安装成功了。

docker 创建镜像

  镜像说白了就是一个文件系统。创建一个镜像,相当于创建一个文件系统,使用docker pull命令。比如下面这个指令:

docker pull crpi-vycj2ba2y82yi8d0.cn-hangzhou.personal.cr.aliyuncs.com/pke_mirrors/amd64_pke_mirrors:1.0

pull后面是镜像名:标签,通过这个可以导入我们操作系统实验的镜像,这里面有很多初始文件。
  一般来说,我们可以通过下面的命令导入 Ubuntu 镜像:

docker pull ubuntu:22.04

就会加载一个 ubuntu(版本号 22.04)的镜像到本地。使用docker images查看所有的镜像:
在这里插入图片描述

docker 运行容器

  有了镜像之后还要运行容器。容器就是对底层文件系统(镜像)进行操作的接口,一个镜像上面可以同时建立多个容器。下面的命令可以在我们刚刚建立的 Ubuntu 22.04 镜像上运行一个名为hw_mirror的容器:

docker run -it --name hw_mirror ubuntu:22.04

然后我们就有一个名叫hw_mirror的容器了。
在这里插入图片描述

docker + vscode 的配置

  使用 vscode 可以更方便地访问 docker 的文件结构,打开项目。在 vscode 中打开拓展(或者Ctrl + Shift + X),安装插件 Dev Containers:

  然后 Ctrl + Shift + P 呼出命令栏,点击命令Dec Containers: Attach to Running Container
在这里插入图片描述
随后,就会弹出所有正在运行的 Container 让你选择:
在这里插入图片描述
如果没看到你想要的容器,回到 Docker Desktop 中看看你有没有开启运行。
在这里插入图片描述
然后我们按照下面的操作:
在这里插入图片描述
就成功地进入了命令行。我们可以通过cd /到根目录。
在这里插入图片描述
然后我们就完成了 docker + vscode 环境的搭建啦。(这里的/app是我自己建的目录。)

Ubuntu 的配置

  我们拿到的 Ubuntu 镜像,其实很多功能都是没有的,甚至连 vim 都没有装(sudo 也没装,笑嘻了),使用apt-get install vim会报错。
  这时候别急,我们先apt-get update更新一下软件源,然后就可以apt-get install ...了。按理来说 Ubuntu 就可以下载 vim,xz 等软件包了。
  如果在apt-get update的时候报错,看看梯子是否忘关了。


以上便是一些粗略的总结。

Vscode中使用Docker连接nvidia-docker,可以按照以下步骤进行操作: 1. 安装Docker插件 打开Vscode,点击左侧的扩展图,搜索Docker插件并进行安装。 2. 配置Docker插件 在Vscode中按下`Ctrl + Shift + P`键,输入Docker: Add a Dockerfile,选择 Dockerfile: Create a Dockerfile,然后选择你要创建的语言类型,例如 Python。 3. 配置Dockerfile 在弹出的窗口中,配置Dockerfile文件,例如: ``` FROM nvcr.io/nvidia/pytorch:21.03-py3 WORKDIR /app COPY . /app RUN pip install --no-cache-dir -r requirements.txt CMD ["python", "app.py"] ``` 这个Dockerfile文件是基于nvidia的pytorch镜像,将当前目录下的文件拷贝到容器的/app目录下,安装requirements.txt中的Python包,并启动app.py文件。 4. 构建Docker镜像 在Vscode中按下`Ctrl + Shift + P`键,输入Docker: Build Image,选择刚才创建的Dockerfile文件,然后输入镜像名称和标签,例如: ``` myimage:latest ``` 然后等待构建完成。 5. 运行nvidia-docker镜像 在容器中启动myimage镜像,可以使用以下命令: ``` $ docker run --gpus all -it --rm -v /path/to/local/code:/app myimage:latest ``` 这个命令跟之前的命令是一样的,只是镜像名称和挂载的目录有所不同。 6. 在Vscode中连接nvidia-dockerVscode中按下`Ctrl + Shift + P`键,输入Remote-Containers: Attach to Running Container,选择刚才运行的容器,然后等待连接完成。 7. 在Vscode中调试代码 在Vscode中打开本地的代码目录,可以在容器内进行调试。 以上就是在Vscode安装Docker,并连接nvidia-docker的详细操作步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值