前言
windows 版的 Docker 有 desktop
和 toolbox
两个版本,Docker Desktop 对 win10
版本有要求,低于 win10 Pro/Enterprise(15063+) win10 home(19018+) 只能安装 toolbox 版本的 Docker。本文主要记录 Win10 安装 docker 的问题。
desktop 版本
高版本 Win 10
安装Docker Desktop报错 WSL 2 installation is incomplete,报错如下图
docker desktop 报错.png解决报错:需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开。更新包下载链接
低版本 Win 10
低版本 win 10 系统安装 desktop
版本会报错 Docker Desktop requires Windows 10 Pro/Enterprise(15063+) or Windows 10 Home(19018+).
,如下图
toolbox 版本
低版本的 win 10 可安装 docker-toolbox (EE = Enterprise Edition: 企业版:付费;CE = Community Edition 社区版:免费),下载 toolbox 后一直点 next 就可以了。
安装好后双击 Docker Quickstart Terminal,出现以下问题
缺少boot2docker,双击Docker Quickstart Terminal时会自动下载,但因为网络原因下载会比较慢,直接进入给出的网址 v17.03.0-ce/boot2docker.iso 进行下载,下载完后将iso镜像放入指定路径:
启动了小鲸鱼的界面说明安装成功了,默认情况下 Docker 不是开机启动的,使用前需要启动 Docker 软件才能使用 Docker 命令。如果经常用到Docker,可以设置成开机启动。
遇到的问题
配置
在Windows家庭版下安装了docker,但映射完毕之后,在主机的浏览器中,打开 localhost:port 无法访问对应的服务。
这是因为docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows。
因此还需要配置自带虚拟机的 ip 和端口号才能成功启动本地镜像服务,需要把虚拟机的 ip 和端口号映射到本机。打开虚拟机的设置后如下图
成功启动后如下图
启动
在 Dockerfile
等配置文件都设置好后,以为可以成功启动镜像服务了,然而可能会出现下面这个报错
standard_init_linux.go:211: exec user process caused "no such file or directory"
解决这个报错的方法是需要设置 entrypoint.sh
入口文件的类型,
设置方法如下:
- 在
git bash
下输入vi entrypoint.sh
命令进入该入口文件的编辑模式 - 输入
:set ff=unix
,按回车,文件类型就设置成功了 - 最后输入
:wq
,然后按回车就保存并退出编辑了
编辑时如下图:
设置成功后如下图:
安装好后就可以愉快的开始docker之旅了~ 附上docker 中文文档
网友评论