为什么不用 docker-ce
有些用户是win7, 有些是win10 home版,不支持hyper-v,只能装docker toolbox。
软件准备
- 下载软件 https://github.com/docker/toolbox/releases
- 下载iso镜像 https://github.com/boot2docker/boot2docker/releases/download/v19.03.5/boot2docker.iso
安装注意点
- 会安装
Kitematic (Alpha)(这货基本没什么用),Docker Quickstart Terminal,Oracle VM VirtualBox(不出现在桌面上,但是有用)
第一次启动注意点
- 最好以
admin权限运行 - 打开
Docker Quickstart Terminal,注意屏幕提示,等到提示在下载boot2docker.iso时,关掉并把前面下载的boot2docker.iso放到C:\Users\用户名\.docker\machine\cache - 注意分配的ip, 一般是
192.168.99.100, 我后来直接用这个网址对我的rstudio等进行访问 - 会分配一个叫
default的linux虚拟机
调整配置
- 打开
Oracle VM VirtualBox, 先正常退出default虚拟机 - 设置
内存,cpu等,默认才分配1G内存1cpu,有毛用啊。
内存CPU - 如果要把
docker目录放在非用户目录,请添加共享文件件访问权限。我在这一步卡了好久,想映射过去的目录一直不成功。注意我这里映射过去的目录叫Docker
Docker目录 - 此时,编写
docker-compose对应的.yml文件要注意,写成虚拟目录, 注意下面的/Docker
volumes:
- /Docker/bioinfo/jupyter:/opt/miniconda3/share/jupyter
- /Docker/bioinfo/pkgs:/opt/miniconda3/pkgs
- /Docker/bioinfo/bioinfo:/home/bioinfo
- /Docker/bioinfo/root:/root
- 我在docker container里运行,
jupyter lab, 在装插件时候会报EROFS: read-only file system, symlink类似的错误,这样要用dockertoolbox terminal在admin权限下对/Docker进行允许软
"C:\Program Files\Oracle\VirtualBox\VBoxManage" setextradata default VBoxInternal2/SharedFoldersEnableSymlinksCreate/Docker 1
用下面命令看是否成功
"C:\Program Files\Oracle\VirtualBox\VBoxManage" getextradata default enumerate

