【docker】Windows11系统下安装并配置阿里云镜像加速

【docker】Windows11系统下安装并配置阿里云镜像加速

提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论

文章目录

一、查看Windows环境是否支持docker

打开命令行窗口,执行"winver"命令。

Windows环境Docker必须满足是64位,Home或Pro 21H2 或更高版本.Enterprise或Education 21H2 或更高版本。

二、 启动Hyper-V

Hyper-V是微软的虚拟机,在win10上是自带的,所以通过控制面板"设置"启用 Hyper-V即可:
1.打开"控制面板"->"程序"-> "启动或关闭Windows功能"。

2.勾选Hyper-V选项,点击"确定":

Win11找不到Hyper-V是家庭版不支持,因为家庭版没有虚拟化功能。如果想要在Win11家庭版中启用该功能,需要手动安装组件。

记事本打开,将以下脚本复制并粘贴到文本文件中,另存为win11-home-hyperv.bat,并以管理员身份运行,等待命令运行结束后根据提示按"Y"键重新启动计算机。

bash 复制代码
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

3.安装完成后重新启动计算机

打开任务管理器,选择性能,点击cpu,检查一下计算机是否已开启了虚拟化支持,假设还不支持虚拟化,重启进入BIOS中开启VT支持CPU虚拟化。

三、 官网下载安装

Docker应用和数据默认位置设置/更改

有条件的话应用程序(软件)和数据(镜像容器)都放在固态硬盘

Docker Desktop应用程序默认安装在【C:\Program Files\Docker】,安装时无法自定义安装位置,采用目录链接的方式将应用安装到其他盘:

bash 复制代码
# 管理员身份运行CMD
# 安装时存放docker应用程序的文件夹
MD "E:\Docker\DockerApp\Docker"
# 在E盘里新建Docker文件夹并链接到C盘
mklink /J "C:\Program Files\Docker"  "E:\Docker\DockerApp\Docker"

同样用户镜像文件及容器数据文件的默认存储位置【C:\Users\xxxx\AppData\Local\Docker\wsl】下的两个目录,无法自定义安装位置,随着镜像和容器的增加会严重占用C盘空间,采用目录链接的方式将应用安装到其他盘:

bash 复制代码
# 管理员身份运行CMD
# 存放用户镜像文件及容器数据文件的目录
MD "E:\Docker\DockerData\Docker"
# 创建E盘Docker数据到C盘的链接
mklink /J "C:\Users\XXXX\AppData\Local\Docker"  "E:\Docker\DockerData\Docker"

注意:卸载docker时,会将链接一同删除,所以重新安装时需要新建。

Docker应用安装

windows-docker官网(推荐)

下载后直接安装。

安装完成后需要重启主机。

待重启结束后,启动docker运行,点击"Accept"。

安装完成。

Docker应用安装常见问题

  • 可能遇到的问题:"Docker Desktop requires a newer WSL kernel version."

    解决方法:升级WSL2内核,关闭正在运行的所有wsl2终端,以管理员身份运行PowerShell或者命令行工具。

    bash 复制代码
    wsl --update
  • 可能遇到的问题:Win安装更新时出现错误: 0x80240438问题

    解决方法:Windows防火墙会导致此问题,唯一的解决办法是暂时禁用Windows防火墙,然后安装更新。
    Win + I打开"设置",选择隐私和安全,导航至Windows安全中心的防火墙和网络保护;从域网络、专用网络和公共网络中选择您的网络配置文件(博主的事公共网络标记有使用中), 关闭Microsoft Defender防火墙;

    完成后,关闭窗口并再次尝试安装更新。

四、配置阿里云镜像加速

登录阿里云官网:镜像加速器(需要账号登录)

将"https://inhj05a1.mirror.aliyuncs.com"加到"registry-mirrors"的数组里

bash 复制代码
{
  "registry-mirrors": ["https://inhj05a1.mirror.aliyuncs.com"]
}

点击 Apply & Restart按钮,等待Docker重启并应用配置的镜像加速器。

五、docker常用指令

参考链接

提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论

相关推荐
杨杨杨大侠5 小时前
案例03-附件E-部署运维
java·docker·github
Java陈序员9 小时前
直播录制神器!一款多平台直播流自动录制客户端!
python·docker·ffmpeg
水冗水孚9 小时前
你用过docker部署前端项目吗?Tell Me Why 为何要用docker部署前端项目呢?
ubuntu·docker·容器
飞询9 小时前
docker 部署 sftp
运维·docker
小Wang1 天前
npm私有库创建(docker+verdaccio)
前端·docker·npm
Serverless社区2 天前
函数计算的云上计费演进:从请求驱动到价值驱动,助力企业走向 AI 时代
阿里云·云原生·serverless
容器魔方3 天前
Bloomberg 正式加入 Karmada 用户组!
云原生·容器·云计算
muyun28003 天前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
Nazi63 天前
k8s的dashboard
云原生·容器·kubernetes
傻傻虎虎4 天前
【Docker】常用帮忙、镜像、容器、其他命令合集(2)
运维·docker·容器