当前位置: 首页 > news >正文

windows系统安装docker

参考:GitHub - tech-shrimp/docker_installer: Docker官方安装包,用来解决因国内网络无法安装使用Docker的问题

1.windows系统安装docker

cmd 右键 以管理员身份运行

输入

wsl --set-default-version 2

wsl --update --web-download

GitHub - tech-shrimp/docker_installer: Docker官方安装包,用来解决因国内网络无法安装使用Docker的问题

进入项目

找到windows版本下载

下载Windows版本安装包 双击安装即可

可选: 如果想自己指定安装目录,可以使用命令行的方式 参数 --installation-dir=D:\Docker可以指定安装位置

start /w "" "Docker Desktop Installer.exe" install --installation-dir=D:\Docker

2. Pull镜像

方案一 转存到阿里云

使用Github Action将国外的Docker镜像转存到阿里云私有仓库,供国内服务器使用,免费易用

  • 支持DockerHub, gcr.io, k8s.io, ghcr.io等任意仓库
  • 支持最大40GB的大型镜像
  • 使用阿里云的官方线路,速度快

项目地址: GitHub - tech-shrimp/docker_image_pusher: 使用Github Action将国外的Docker镜像转存到阿里云私有仓库,供国内服务器使用,免费易用

方案二 镜像站

现在只有很少的国内镜像站存活
不保证镜像齐全,且用且珍惜
以下三个镜像站背靠较大的开源项目,优先推荐

项目名称项目地址加速地址
1PanelGitHub - 1Panel-dev/1Panel: 🔥🔥🔥 Web-based linux server management control panel. / 现代化、开源的 Linux 服务器运维管理面板。https://docker.1panel.live
DaocloudGitHub - DaoCloud/public-image-mirror: 很多镜像都在国外。比如 gcr 。国内下载很慢,需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。https://docker.m.daocloud.io
耗子面板GitHub - TheTNB/panel: 耗子面板 - 现代化、开源的轻量服务器管理面板https://hub.rat.dev
Linux配置镜像站
sudo vi /etc/docker/daemon.json

输入下列内容,最后按ESC,输入 :wq! 保存退出。

{"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.1panel.live","https://hub.rat.dev"]
}

重启docker

sudo service docker restart
Windows/Mac配置镜像站

Setting->Docker Engine->添加上换源的那一段,如下图 

docker pull nginx 就可以拉取了

方案三 离线镜像

使用Github Action下载docker离线镜像 GitHub - wukongdaily/DockerTarBuilder: 它是一个工作流。可快速构建指定架构/平台的docker镜像

方案四 使用一键脚本

bash -c "$(curl -sSLf https://xy.ggbond.org/xy/docker_pull.sh)" -s 完整镜像名

方案五 使用Cloudflare worker 自建镜像加速

GitHub - cmliu/CF-Workers-docker.io: 这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。

3. 去哪里找镜像

https://docker.fxxk.dedyn.io/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PostgreSQL - tutorial
  • TCP Analysis Flags 之 TCP ZeroWindow
  • 原型模式详细介绍和代码实现
  • 人工智能浪潮下,程序员如何锻造不可替代的核心竞争力?
  • Remix 学习 - @remix-run/react 中的主要组件
  • Maven 常见问题以及常用命令
  • 熵权法详细讲解+Python代码实现
  • RNN股票预测(Pytorch版)
  • 【AI视频】复刻抖音爆款AI数字人作品初体验
  • TS - tsconfig.json 和 tsconfig.node.json 的关系,如何在TS 中使用 JS 不报错
  • 【Petri网导论学习笔记】Petri网导论入门学习(三)
  • spring模块(六)spring event事件(3)广播与异步问题
  • 【时时三省】tessy 单元测试 集成测试 专栏 文章阅读说明
  • 利用AI驱动智能BI数据可视化-深度评测Amazon Quicksight(三)
  • UE5安卓项目打包安装
  • ESLint简单操作
  • gops —— Go 程序诊断分析工具
  • GraphQL学习过程应该是这样的
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java反射-动态类加载和重新加载
  • JS字符串转数字方法总结
  • Netty 4.1 源代码学习:线程模型
  • node和express搭建代理服务器(源码)
  • Redis的resp协议
  • Redis学习笔记 - pipline(流水线、管道)
  • tweak 支持第三方库
  • vue:响应原理
  • vue2.0项目引入element-ui
  • vue数据传递--我有特殊的实现技巧
  • 安卓应用性能调试和优化经验分享
  • 初识MongoDB分片
  • 今年的LC3大会没了?
  • 力扣(LeetCode)22
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 前嗅ForeSpider采集配置界面介绍
  • 事件委托的小应用
  • 小试R空间处理新库sf
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  •  一套莫尔斯电报听写、翻译系统
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​业务双活的数据切换思路设计(下)
  • ### RabbitMQ五种工作模式:
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #define
  • $(selector).each()和$.each()的区别
  • $forceUpdate()函数
  • (2)Java 简介
  • (arch)linux 转换文件编码格式
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (七)glDrawArry绘制