admin管理员组

文章数量:1577825

主要用于小白学习自用,第一次接触docker,新手遇见很多问题,顺手记录一下

1. 官网下载docker desktop win版

Install Docker Desktop on Windows | Docker Documentation

2. 安装WSL,网上查询方法,微软官网下载ubuntu20.04 Linux分发版

Manual installation steps for older versions of WSL | Microsoft Learn

(好像有的说20.04不支持docker,18.04可以,后续安装一切正常,可能是暂未用到相关功能)

3. 安装docker之后,start直接报错,Hyper-V blabla,和新机器未设置虚拟化有关

上网找解决办法,基本都是让开启Hyper-V服务,之前设置虚拟机时候了解一些,但win10家庭版根本没有Hyper-V选项,也从谈开启(后来知道只有专业版才有)

cmd打开命令窗口,输入systeminfo查看状态,显示虚拟化开启为否

重启BIOS(设备:Thinkpad L490 i3版,F1开启BIOS),打开虚拟化

再次systeminfo,显示已检测到虚拟机监控程序,该问题解决

4. restart docker,又蹦出WSL2 blabla,和WSL2内核需要更新有关

微软官网安装WSL2 Linux内核更新包

旧版 WSL 的手动安装步骤 | Microsoft Learn

查询ubuntu的WSL版本,cmd中输入

wsl --list --verbose

ubuntu显示wsl版本为1

wsl --set -version ubuntu 2

成功后会提示转换成功,再次查询版本即可发现已变成2

docker中Settings - Resources - WSL Integration选项再把ubuntu选项勾选

重启电脑,restart docker,问题解决,可顺利运行拉取镜像

名词解释:

①docker:开源应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化

docker基于Linux 64位,在32位机器上无法运行

以下个人理解:一次封装即可随时随地使用,有个比喻很形象,货轮&集装箱

镜像:封装环境及应用程序的一个包,静态,不同应用程序及所需的环境和相关函数可封装成不同的镜像

容器:镜像应用实例,动态,可并发运行

和虚拟机的区别:

虚拟机将硬件(内核),操作系统等一起模拟,相当于机器中的新机器

docker不模拟硬件,用设备原生硬件,是一个单独进程

下面这篇文章写的很好,学习了

​​​​​​https://blog.csdn/weixin_46665411/article/details/125199737

②WSL:windows subsystem for Linux,适用Linux的Windows子系统,在win10/11上可运行原生Linux二进制可执行文件,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行

大概意思就是对Linux系统内核提供支持,使大部分Linux系统上做的事可直接在windows上完成,而不必单独设置虚拟机

Stay hungry,stay foolish

本文标签: 家庭版过程Docker