前言

windows 版的 Docker 有 desktoptoolbox 两个版本,Docker Desktop 对 win10 版本有要求,低于 win10 Pro/Enterprise(15063+) win10 home(19018+) 只能安装 toolbox 版本的 Docker。本文主要记录 Win10 安装 docker 的问题。

desktop 版本

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+).,如下图

低版本win10安装 desktop 版本报错

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 中文文档

相关文章

git bash 编辑文件详细命令

Docker 常用命令

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐