Windows10安装Docker

这几天想要个Docker环境练练手,因此在Win10工作电脑上安装Docker。根据网上的教程,比如先在Windows系统的程序和功能中开启WSL和Hyper-V虚拟机等步骤,折腾来折腾去总是不对,看网友的帖子,估计是教程适应较旧的版本,但最新版的docker的依赖环境有了变化。现在一边安装一边尝试,把安装过程记录下来,提供一条成功路径,以供参考。


一、安装Docker Desktop for Windows

  1. 在官网下载 Docker Desktop for Windows:https://docs.docker.com/desktop/install/windows-install/
  2. 双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。注意:保持默认选择 “Install required Windows components for WSL 2”和“Add shortcut to desktop” 2个功能复选框。
  3. 安装完成后,会提示重启系统。

二、启动及测试Docker

  1. 启动安装程序有两种方式:

    • 方式一:双击桌面上的Docker Desktop,启动安装程序,该方式不能选择安装路径;
    • 方式二:在cmd里通过命令安装,可以按需设置参数,比如安装目录,更多参数
    # 目标路径需要提前建立,如:D:\Program Files\Docker
    # 常用参数:--wsl-default-data-root:wsl的分发磁盘位置,因为Docker现在采用WSL2的方式安装,所以这个配置相当于Docker镜像位置
    "Docker Desktop Installer.exe" install --installation-dir="D:\Program Files\Docker"
    
  2. 短暂初始化等待后,出现了如下错误界面:
    错误示例

  3. 根据错误描述(实际是根据网友博客提示,😓),需要手动安装Linux内核更新包,在安装后重启即可;

  4. 点击上图错误提示中的链接,会跳转到如下界面,按提示下载安装包:
    WSL2 Linux内核手动更新

  5. 下载完后,进行安装,一路next(只有一两步),直到完成;
    更新包

  6. 在完成Linux内核更新包安装后,点击错误提示里的Restart按钮进行docker重启,界面如下:
    在这里插入图片描述

  7. 短暂等待后,出现新的错误😢:
    在这里插入图片描述

  8. 选择了"Reset to factory defaults"按钮,然后又变成了“Docker Desktop stopped”,好吧,没找到解决方式,重启了次电脑;

  9. 重新启动桌面上Docker Desktop,弹出确认接受协议窗口,点击接受,然后变成了“Docker Desktop starting…”,一直starting;

  10. 综合网上的解决方式:第一种:Hyper-V是否开启,有的说需要开启,有的说需要关闭,个人以为新版docker通过wsl2运行不需要Hyper-V所以不需要开启,然后本机的Hyper-V未开也谈不到关闭;第二种:执行wsl命令,管理员方式运行PowerShell,执行如下命令:

    wsl --update
    

    在这里插入图片描述

  11. 在执行完上述命令后,变成了如下界面,貌似可以了:
    在这里插入图片描述

  12. 点击“Start”开始引导教程(或者点击“skip tutorial”<跳过教程>),界面如下:
    在这里插入图片描述

  13. 到此,应该算安装完成并成功启动了;看个人需求,可以选择“skip tutorial”,直接跳过教程。

  14. 按照引导顺利完成,如下图:
    在这里插入图片描述

三、Docker配置

1. 更改镜像存储位置

Docker Deskop默认安装在C盘,镜像默认在目录 [ C:\用户\Administrator\AppData\Local\Docker\wsl\ ] 下,随着镜像增多,C盘必然不堪重负,所以要迁移到其他地方,具体操作步骤如下:

  • 退出Docker Desktop,右击运行中的docker,选择[Quit Docker Desktop] 退出软件;执行命令,查看状态:
    wsl --list -v
    
    多查看几次,直到全部停止,如下图:
    在这里插入图片描述
  • 停止WSL
    wsl --shutdown
    
  • 导出镜像文件到新的盘符,目录需要提前建立,命令执行时长和镜像文件大小有关,分别执行以下两条命令导出两个镜像:
    wsl --export docker-desktop F:\Cache\Docker\wsl\distro\docker-desktop.tar
    wsl --export docker-desktop-data F:\Cache\Docker\wsl\data\docker-desktop-data.tar
    
  • 注销原来的镜像,分别执行以下两条命令:
    wsl --unregister docker-desktop-data
    wsl --unregister docker-desktop
    
  • 将导出的镜像再导回WSL,并设置挂载目录,命令格式如下:
    # --vserion 设置版本号 不设置默认为1
    wsl --import <Distribution Name> <InstallLocation> <FileName> --version 2
    
    根据上述命令格式,分别执行以下两条命令:
    wsl --import docker-desktop-data F:\Cache\Docker\wsl\data\  F:\Cache\Docker\wsl\data\docker-desktop-data.tar --version 2
    wsl --import docker-desktop F:\Cache\Docker\wsl\distro\  F:\Cache\Docker\wsl\distro\docker-desktop.tar --version 2
    
  • 重新启动Docker Desktop,完成;
  • 启动正常后可以删除压缩包.tar文件。
  • 【追更】:新版可以在设置界面里进行修改:
    设置界面

2. 镜像加速

  • 在Docker Desktop中,打开设置界面,选择“Docker Engine”:
    "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn/",
        "https://hub-mirror.c.163.com/"
    ],
    
    在这里插入图片描述
  • 运行重启;
  • 命令查看修改结果,Registry Mirrors属性是否有新加入的地址:
    docker info
    
  • 完成。

四、Docker和VMware的冲突

  1. 通常情况下,如果同时需要Docker和VMware或者安卓虚拟机,会遇到Hyper-V冲突,无法共存或者说无法共同使用的问题;
  2. 冲突原因:VMware或安卓虚拟机需要关闭Hyper-V;Windows Docker需要开启Hyper-V;
  3. 开启/关闭Hyper-V的方式,管理员身份打开Powershell,执行以下命令:
    # 关闭
    bcdedit /set hypervisorlaunchtype off
    # 开启
    bcdedit /set hypervisorlaunchtype auto
    
  4. 经亲身尝试,Docker Desktop(v4.21.1)和VMware Workstation 16可以共存,不冲突;操作系统版本:Windows10 专业版(版本:22H2);查询网上资料,需要这三者的版本都高于一定版本才行,在本人去年安装时确实存在冲突的问题。(更新于2023/7/31)

五、小插曲

  1. 上面改镜像加速配置,多加了个“https://index.docker.io/v1/”,应用后,就一直starting了,悲剧,没办法,然后“Reset to factory defaults”才正常,然后启动正常,但是镜像的位置又回到C盘了😂。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Windows 10上安装Docker可以通过以下步骤完成。首先,需要确保你的操作系统是Windows 10,并且已经安装了WSL2(Windows Subsystem for Linux)。接下来,你需要重启计算机以使WSL2生效。重启后,你可以通过以下步骤来安装Docker: 1. 打开Windows PowerShell或者命令提示符。 2. 运行以下命令以下载和安装Docker安装程序: ``` curl -fsSL https://get.docker.com -o get-docker.sh ``` 3. 运行以下命令以安装Docker: ``` sudo sh get-docker.sh ``` 4. 安装完成后,你可以运行以下命令来检查Docker是否成功启动: ``` docker info ``` 如果看到相关信息,则表示Docker已成功安装并运行。 请注意,Docker默认将程序安装到C盘,并且数据存放在C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx中。如果你希望将数据部分移动到其他盘,你可以按照以下步骤进行操作: 1. 停止Docker服务: ``` WSL --shutdown ``` 2. 复制C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx文件到目标盘(例如D:\Docker)。 3. 打开Powershell并运行以下命令来指定新的数据盘位置: ``` wsl --set-version Docker-Desktop 2 wsl --set-default-flags 2 wsl --export Docker-Desktop D:\Docker\ext4.vhdx wsl --import Docker-Desktop D:\Docker\ D:\Docker\ext4.vhdx --version 2 wsl --set-default Docker-Desktop ``` 4. 重新启动Docker服务: ``` WSL --shutdown ``` 现在,你的Docker数据将被移动到目标盘,可以节省C盘的空间。希望这些信息对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [win10安装docker](https://blog.csdn.net/deng_zhihao692817/article/details/129270111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [windows 10 安装docker](https://blog.csdn.net/weixin_38860565/article/details/127742457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值