windows下安装docker
安装条件
适合安装在windows上的docker有2个版本:Docker Desktop
和 Docker Toolbox
。
-
Docker Desktop
:适合安装Windows版本:Win10系统Pro、Enterprise或者Education以及苹果OS 系统,特点是安装、设置、使用相比Docker Toolbox
会更简单。 -
Docker Toolbox
:Windows所有的版本都可以安装, 但它只是一种替代方案,安装、设置、使用也会更麻烦一些,且自2018年后未曾更新过,相信将来慢慢的会被Docker Desktop取代,所以,安装Docker时,建议大家尽量升级自己的操作系统安装docker desktop版本。由于业主环境的Windows系统不是我们想升级就能升级的,更不是我们想升级到什么版本就升级到什么版本,所以docker desktop这个方案我们暂时不考虑。后面介绍docker Toolbox的方式
Docker Toolbox安装教程
下载安装包
下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
拉到最下面,下载最新版本即可。
开启CPU虚拟化
如果是实体机则在主板BIOS中打开一下CPU的虚拟化功能:https://www.omicsclass.com/article/367
如果是虚拟机的话需要叫运维开启CPU虚拟化功能,以下提供了VMware的配置方法
PS C:\Users\Windows> Get-VM
PS C:\Users\Windows> Get-VMProcessor -VMName 168_公司环境性能测试机1 | fl (注意这里是FL的小写,不是数字1)
PS C:\Users\Windows> Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName 168_公司环境性能测试机1
PS C:\Users\Windows> Get-VMProcessor -VMName 168_公司环境性能测试机1 | fl
安装
Docker安装比较简单,直接双击下载好的DockerToolbox的exe文件,然后按照默认选项执行安装,安装过程中会提示安装插件,点击同意即可。安装完成后会在桌面上生成三个图标,如下所示:
Docker toolbox 是一个工具集,它主要包含以下一些内容:
Docker Compose for Window :是 Docker 容器编排的工具,定义和运行多容器的应用(容器间有启动顺序),可以一条命令启动多个容器,勾选
VirtualBox 虚拟机:是Oracle VM VirtualBox 虚拟机软件,相当于VMware,勾选
Kitematic for Windows(Alpha):使用图形界面来创建、运行和管理docker,勾选
Git for Windows:一个版本控制 + bash 命令终端,如果没有安装,建议勾选,注:Docker Quickstart Terminal是Docker命令行终端
安装成功后,桌边会出现三个图标,入下图所示:
安装配置
点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。
启动后,docker会自动在线下载boot2docker.iso到:c:\Users\Administrator.docker\machine\cache\ ,为节约时间我们也可以提前下载boot2docker.iso(注意:这里要下载最新版本的iso文件,否则启动还会下载),然后手动将boot2docker.iso拷贝到路径c:\Users\Administrator.docker\machine\cache\。(boot2docker.iso下载地址:https://github.com/boot2docker/boot2docker/releases/download/v19.03.12/boot2docker.iso );然后重新点击运行Docker QuickStart。
安装完成:如下图是主机终端
boot2docker用户和密码
用户 | 密码 | 进入方式 |
---|---|---|
docker | tcuser | ssh |
root | command:sudo -i (docker用户下执行) |
安装完成如果报错查看常见问题:【Looks like something went wrong in step ′Finalize′…】
docker使用
启动容器
直接docker run一个nginx测试下是否可用
注意: 这里的访问我们不能直接使用宿主机的ip进行访问,Docker Toolbox这个其实是在Windows上部署了linux虚拟环境,并在linux虚拟环境下搭建了docker,所以docker的宿主机为linux,而不是Windows;linux的宿主才为Windows。所以我们还要知道linux的ip
docker run --name nginx-test -p 8080:80 -d nginx
docker ps
此时我们可以使用192.168.99.100:8080访问docker上的nginx
添加映射
如果我们想让外网通过Windows访问,此时是做不到的,我们还需要将linux上的端口映射到Windows上才行
直接从其他服务器访问此时是无法访问的
打开Oracle VM VirtualBox管理器
添加一条端口转发规则
此时再用外网访问即可
常见问题
报错:【找不到方法:"!!0[] System.Array.Empty()".】
解决方案:需要安装.net framework
下载地址:https://dotnet.microsoft.com/download/dotnet-framework/net462
报错:【Looks like something went wrong in step ′Finalize′…】
解决方案:进入 C:\Program Files\Docker Toolbox
修改start.sh文件将第84行的clear注释掉,保存,重新打开即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了