我们相信:世界是美好的,你是我也是。 来玩一下解压小游戏吧!

最近为了分析某人工智能领域的开源代码,需要安装一些docker镜像。所以,需要在windows测试机上安装docker desktop。当然通常情况下,是在类linux系统下面安装docker的。暂时不在本文的讨论范围内。

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - dockerdesktop安装
windows环境,如何安装docker?docker国内镜像地址(图13-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10@22H2wsl@2docker@20.18.0docker desktop@4.1.1。先说一下结论:不推荐在windows下使用docker,问题特别多。

准备工作

windows环境下的docker,除了要求cpu支持虚拟化外,还需要预先开启wsl2、容器、hyper-v,虚拟机平台等组件。

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - 附加基本功能
windows环境,如何安装docker?docker国内镜像地址(图13-2)

还要安装升级组件:

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - 更新包下载
windows环境,如何安装docker?docker国内镜像地址(图13-3)

最后执行命令:

wsl --set-default-version 2

参考文章:

下载docker desktop

dockerdocker clidocker composedocker desktop三者之间的关系,是:原版、管理命令行、批量管理命令行、管理界面的关系。并且,安装docker desktop的话,会同步安装docker以及docker compose

下载地址:

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - 安装最新版
windows环境,如何安装docker?docker国内镜像地址(图13-4)

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - accept
windows环境,如何安装docker?docker国内镜像地址(图13-5)

因为这个docker desktop比较霸道,不给修改安装路径的机会。默认的路径是:C:\Program Files\Docker\Docker。如果想要设置到其它位置的话,可能需要一些黑科技。官方文档提及,存在一些参数可以定义安装路径。

配置文件

正常情况下,不管安装的是最新版还是老版本docker,都是不能正常使用的。其最根本原因就是:镜像地址!和很多其它软件一样,docker不配置镜像地址的话,在国内是无法使用的。

[途径1] Docker CLI的配置文件通常是daemon.json,位置:C:\Users\<User>\.docker\daemon.json

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - 配置文件路径
windows环境,如何安装docker?docker国内镜像地址(图13-6)

[途径2] 也可以在设置界面的docker engine里面,找到配置界面。

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - docker镜像配置
windows环境,如何安装docker?docker国内镜像地址(图13-7)

镜像地址

目前收集的镜像地址有:

"registry-mirrors": [
    "https://hub.rat.dev",
    "https://docker.1panel.live",
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com/",
    "https://docker.1panelproxy.com",
    "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
    "https://docker.m.daocloud.io",
    "https://mirror.baidubce.com",
    "https://dockerhub.icu",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://mirror.aliyuncs.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc",
    "https://docker.imgdb.de",
    "https://docker-0.unsee.tech",
    "https://docker.hlmirror.com",
    "https://docker.1ms.run",
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com",
    "https://registry.hub.docker.com",
    "https://registry-mirror.github.com"
],

如果镜像地址有问题,则会有下面的错误提示信息:

docker:Error reponse from deamon:
Get "registry-1.docker.io/v2...":
net/http:request canceled while waiting for connection...

如果配置成功,在执行docker info命令的时候,会有相关镜像地址显示。例如:

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - docker-info
windows环境,如何安装docker?docker国内镜像地址(图13-8)

其它设置【可选】

除此之外,可选的设置还有:

【开机启动】卸载数字公司的卫士后,执行。

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - 开机启动
windows环境,如何安装docker?docker国内镜像地址(图13-9)

【磁盘位置】修改磁盘镜像位置设置,可以防止系统盘爆红。点击apply后,选择move disk,然后一定要等,不能二次点击,否则报错。

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - 定制vhdx位置2
windows环境,如何安装docker?docker国内镜像地址(图13-10)

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - 定制vhdx位置
windows环境,如何安装docker?docker国内镜像地址(图13-11)

测试 docker

安装完毕,需要同意协议之后,才能正常使用docker。测试命令是:

docker run -d -p 80:80 docker/getting-started

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - test
windows环境,如何安装docker?docker国内镜像地址(图13-12)

如果一切顺利的话,就可以在下面的地址看到输出。

苏南大叔:windows环境,如何安装docker?docker国内镜像地址 - 命令测试成功
windows环境,如何安装docker?docker国内镜像地址(图13-13)

测试完毕,记得删除或停止镜像。否则,可能80端口冲突。你懂的。

相关文章

很久很久之前,写的docker相关文章,连接如下:

时间很久了,所以这些文章仅供参考了。

结语

最后说一句,这个docker desktop在卸载的时候,总是卡在最后一步不动,实在是无语。更多苏南大叔的docker经验文字,请点击连接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   docker