前言
由于Docker for Windows依赖Hyper-V,而windows家庭版没有Hyper-V服务,即使通过脚本开启Hyper-V,Docker for Windows安装包也显示不支持家庭版。
所以,安装docker toolbox + virtualbox。
下载
docker toolbox 由于我的机器不支持docker toolbox自带的virtualbox,所以下个virtualbox
安装
然后安装virtualbox,一路next就行。
初次运行Docker Quickstart Terminal时,会提示寻找bash.exe,在git安装目录/bin下有。
开始运行Docker Quickstart Terminal后有可能报错
Running pre-create checks...
Error with pre-create check: "This computer is running Hyper-V. VirtualBox won't boot a 64bits VM when Hyper-V is activated. Either use Hyper-V as a driver, or disable the Hyper-V hypervisor. (To skip this check, use --virtualbox-no-vtx-check)"
在docker toolbox安装目录下打开编辑start.sh,在下面节选片段代码的最后一个fi上面,增加–virtualbox-no-vtx-check
set -eSTEP="Checking if machine $VM exists"
if [ $VM_EXISTS_CODE -eq 1 ]; then"${DOCKER_MACHINE}" rm -f "${VM}" &> /dev/null || :rm -rf ~/.docker/machine/machines/"${VM}"#set proxy variables inside virtual docker machine if they exist in host environmentif [ "${HTTP_PROXY}" ]; thenPROXY_ENV="$PROXY_ENV --engine-env HTTP_PROXY=$HTTP_PROXY"fiif [ "${HTTPS_PROXY}" ]; thenPROXY_ENV="$PROXY_ENV --engine-env HTTPS_PROXY=$HTTPS_PROXY"fiif [ "${NO_PROXY}" ]; thenPROXY_ENV="$PROXY_ENV --engine-env NO_PROXY=$NO_PROXY"fi"${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check $PROXY_ENV "${VM}"
fi
然后再次运行应该OK了
,运行Kitematic (Alpha),输入docker hub账号登陆就ok了