不用 Docker Desktop 在 Windowns/WSL 下使用 Docker +Kubernetes : 一、Docker安装

由于Docker Desktop收费问题,本文介绍如何在Windows/WSL环境下安装Docker和Kubernetes。探讨了直接安装二进制文件、MiniKube+Hyperv以及通过WSL2使用Docker的方法,重点讲述了通过WSL2安装Docker的详细步骤,包括解决WSL2联网问题和Docker启动故障。最后,提供了相关参考资料。
摘要由CSDN通过智能技术生成

一、折腾的起因

最近公司发通知,所有安装Docker DeskTop 客户端的员工,都卸载掉,因为Docker收费的问题。
我想应该不止我们公司,很多公司都有这个问题,现在很多公司都在进行云原生化,但Docker突然出现的这种限制,真是让人头疼。不过企业开发维护产品也需要成本开销,可以理解,就是又得花时间折腾了。

二、处理策略

折腾前上网搜了一翻,想不使用Docker DeskTop的话,无非下面几种常用方法。

  1. 直接在Linux下安装使用Docker。
    这种方法最简单,不过目前国内大部分开发者用户的电脑应该都是Windows的,如果挂个Linux的虚拟机专门跑Docker又有点大材小用了(关键是公司配的电脑配置都不富裕,哈哈)。放弃!
  2. 直接在Windows下使用二进制的Server & Client。
    这种方法安装起来也比较简单,但问题是安装好的Docker,他的Container Type是Windows的,非Linux的,这样的话,有些镜像是跑不了,例如Openshift官方镜像都是基于Linux的。
    并且后期如果想安装MiniKube,并以Docker做Driver的时候,是没法启动的,因为以Docker为Driver在启动时会验证Container Type,如果是Windows的话直接跳出来了。
    后面会讲下这种的安装方式,如果对于Container Type没什么要求的,可以以这种方式安装使用。
    我得用Linux的,放弃!
  3. 安装MiniKube+Hyperv Driver的方法
    这种方法对于后面想使用K8S的倒是很合适,因为一步到位了,直接装上MiniKube后,它内置了一部分Docker的命令,可以作为Docker desktop的一个替代方案,这样Windows上就不用安装Docker engine了。不过其实,它还是在Hyperv中添加了一个装有Docker+K8S的Linux虚拟机,然后通过MiniKube管理这个K8S,Kubectl使用这个K8S。
    我原本想使用这种方法的,但是无奈总是报错。后面也会说明下安装方法。
  4. Wsl下安装docker作为Server,Windows下通过sock使用Wsl中的Docker。
    这种方法安装后Docker的Container Type是Linux的。Docker的Server & Client都装在Wsl中。Windows就不用在安装Docker Cli之类的东西了,不过就是安装麻烦点。

三、具体安装过程

1. Windows下使用二进制的Server & Client

参考Docker官网文档 Install Docker Engine from binaries1
里面有Linux、MacOS、Windows三个环境的二进制Docker Engine的安装说明,最下面是Windows的。具体安装步骤如下:

  1. 下载二进制文件
    根据文档提示,从这个地址下载二进制文件。
  2. 解压并配置环境变量
    下载解压后就只有这三个文件,下面主要用到docker.exe和dockerd.exe,docker.exe是使用Docke
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值