為什么不用 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目錄
放在非用戶目錄
,請?zhí)砑?code>共享文件件訪問權限。我在這一步卡了好久,想映射過去的目錄一直不成功。注意我這里映射過去的目錄叫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