windows家庭版安装docker v20

我的版本:Docker version 20.10.0, build 7287ab3
windows 版本:
在这里插入图片描述

开门见山 经过一天了解docker 发现在windows 下安转需要支持Hyper-V 但是通过自己手动下载后提示安装前准备。通过这个地址 如何安装最新docker 可以发现最新版本docker 在windows 安装不需要Hyper-V 而是wsl
具体安装过程就不在多说 大家根据那个链接安装即可。切记安装过程中各种版本考虑,如有问题可留言探讨。

  • 什么是WSL

WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。

  • 安装后错误信息

在这里插入图片描述

error during connect: This error may indicate that the docker daemon is not running.: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json: open //./pipe/docker_engine: The system cannot find the file specified

  • 解决方案

参考地址docker 官方

在PowerShell 管理员打开执行:
cd “C:\Program Files\Docker\Docker”
./DockerCli.exe -SwitchDaemon

  • 使用阿里下载镜像加速

在我们下载镜像的时候 通过自己网络直接访问镜像地址是非常慢 所以我们可以配置阿里加速下载镜像地址 点击 阿里镜像 获取自己的镜像
如图:
在这里插入图片描述
在这里插入图片描述

  • 更改dcoker默认下载镜像目录

默认安装的目录通过查找docker info 发现目前是在/var/lib/docker 这个是在系统的虚拟设备中也就是我们开始说的wsl 那块 windows 子系统 一个linux 镜像虚拟地址 所以更改网上大多数更新是linux 中地址 ,我们真正要更新的是 linux 镜像所在物理硬盘地址。 所以我们需要找到该镜像。通过wsl2启动的,docker会自动创建两个子系统,通过wsl --list可以查看,存储位置在C:\Users\你的用户名\AppData\Local\Docker\wsl下对应两个vhdx文件。 我们只需要迁移存放data 也就pull 下来的镜像目录位置即可 将他从c盘迁移到其他不适系统盘。

  1. 建立新的存放数据地址 比如D://docker//data
  2. 停止docker 以及wsl 服务
wsl --shutdown
  1. 导出之前存在的镜像数据
 wsl --export docker-desktop-data D:\docker\data\docker-desktop-data.tar
  1. 注销docker-desktop-data
wsl --unregister docker-desktop-data
  1. 重新导入docker-desktop-data到要存放的文件夹
wsl --import docker-desktop-data D:\docker\data\ D:\docker\data\docker-desktop-data.tar --version 2
  1. 这时候 在启动wsl
net start LxssManager 
  1. 最后启动docker 查看pull 镜像数据 是否到了最新目录

猜你喜欢

转载自blog.csdn.net/qq_29897369/article/details/111462893
今日推荐