Window11家庭版安装Docker Quickstart Terminal以及加载镜像源操作

由于电脑为非专业版,此处提供的是一种docker的平替安装方法,主要原理是使用Docker Toolbox和Virtual Box虚拟机实现

1.1 Docker安装

打开控制面板,打开系统和安全,打开系统信息,查看windows11的版本为家庭版

此处采用Win10 非专业版方案一:Docker Toolbox + Oracle VM VirtualBox

下载Docker Toolbox 18.03.0-ce.exe

运行,安装到"D:\docker_toolbox\Docker Toolbox"

得到三个软件

由于打开Oracle VM Virtualbox时遇到了相同的错误,可以判定为版本和该系统不兼容,于是去官网下载Oracle VM VirtualBox :

下载地址https://www.virtualbox.org/wiki/Download_Old_Builds_6_0。

更新得到6.0.24的virtualbox。

运行dockerquickstart,发现无法获取.iso文件而报错(忘了截图了)于是直接去git上获取

boot2docker.iso 的下载网址:https://github.com/boot2docker/boot2docker/releases/tag/v19.03.12

获取boot2docker.iso ,

拷贝到C:\Users\(你的用户名)\.docker\machine\cache

配置virtualbox,内存改为4096MB,最好运行要求要至少大于3GB,这是因为上位机开发系统为 docker 容器, 工程编译时需要消耗大量内存:

在网络一栏中配置端口转发,主要是用于和docker虚拟机进行通讯:

配置共享文件夹,设置本机与 docker 虚拟机的共享文件路径,设置以下路径为共享文件夹后,可以使本机与 docker 虚拟机共享该文件夹。(将上面 的 D:\aiot\program\nju-aiot 换成你需要共享的文件夹在你电脑中的路径)

使用“docker-machine restart default”重新启动dockerquickstart,输入如下代码给予共享文件夹Symlink 权限,并用指令确认结果是否成功。

“C:\Program Files\Oracle\VirtualBox\VBoxManage” setextradata default VBoxInternal2/SharedFoldersEnableSymlinksCreate/d/aiot/program/nju-aiot 1

“C:\Program Files\Oracle\VirtualBox\VBoxManage” getextradata default enumerate

至此,就可以将 docker 容器中所需要的文件,全部放在该共享文件夹下了。

至此,docker quickstart terminal就可以顺利运行了。

1.2 镜像源的加载

docker load -i <image/path>

将以上指令中的<image/path>,更改为 demo_aiot_210707.tar 镜像文件的路径,如下图所示。

确认是否加载成功:

docker images

-d:在后台运行容器,打印容器 id;

-p:建立宿主机与容器间的端口映射;

-v:建立目录映射(挂载宿主机的一个目录到容器中的相应路径):

docker run -d -p 8888:8888 -v D:\aiot\program\nju-aiot:/home/assignment/ demo_aiot:210707 jupyter notebook

若使用 WIN10 非专业版,需要将项目工程文件所在路径改写为

/d/aiot/program/nju-aiot,此外需要在 docker 中设置共享路径。

打开浏览器(建议 Chrome 或 Chromium Edge),输入网址:http://127.0.0.1:8888/,即可看到工程目录

说明:<转载自南京大学课程——AIoT入门实践课程资料>