为什么不用 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
,有毛用啊。
- 如果要把
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