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/
拉到最下面,下载最新版本即可。

image.png

开启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 

image.png

安装

Docker安装比较简单,直接双击下载好的DockerToolbox的exe文件,然后按照默认选项执行安装,安装过程中会提示安装插件,点击同意即可。安装完成后会在桌面上生成三个图标,如下所示:
image.png

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命令行终端

安装成功后,桌边会出现三个图标,入下图所示:
image.png

安装配置

点击 Docker QuickStart 图标来启动 Docker Toolbox 终端。
image.png

启动后,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。

安装完成:如下图是主机终端
image.png

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 ## 查询linux的ip地址,通常为192.168.99.100 docker-machine ip default

此时我们可以使用192.168.99.100:8080访问docker上的nginx

image.png

添加映射

如果我们想让外网通过Windows访问,此时是做不到的,我们还需要将linux上的端口映射到Windows上才行

直接从其他服务器访问此时是无法访问的
image.png

打开Oracle VM VirtualBox管理器
image.png

添加一条端口转发规则
image.png

此时再用外网访问即可
image.png

常见问题

报错:【找不到方法:"!!0[] System.Array.Empty()".】

解决方案:需要安装.net framework
下载地址:https://dotnet.microsoft.com/download/dotnet-framework/net462

报错:【Looks like something went wrong in step ′Finalize′…】

image.png

解决方案:进入 C:\Program Files\Docker Toolbox修改start.sh文件将第84行的clear注释掉,保存,重新打开即可
image.png

posted on   五官一体即忢  阅读(306)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示