Windows的Docker-Desktop安装与问题总结

news2024/11/13 14:42:58

目录

Docker-Desktop安装步骤

环境配置

Docker-Desktop安装问题总结

问题1:docker-desktop setting界面一直加载转圈

问题2:docker镜像的存储位置变更(防止C盘空间不足)

参考文献:


Docker-Desktop安装步骤

环境配置

windows系统使用Docker-Desktop,需要基于linux虚拟环境,对此解决方式是Hyper-V或WSL。

1、安装与启用Hyper-V(一般不需额外安装,本人跳过了该步骤)

        如未安装启用,可参考:【一文搞定】Linux、Mac、Windows安装Docker与配置教程

2、安装WSL

        “WSL,即Windows Subsystem for Linux,是一项由微软开发的技术,旨在让Windows操作系统能够运行Linux应用程序和命令行工具。它的出现极大地拓展了Windows系统的功能,使用户能够在Windows环境中享受到Linux的强大功能”。WSL使用Hyper-V架构来实现虚拟化

# windows cmd
wsl --install
# 安装ubuntu并设置密码
wsl --install -d Ubuntu

        详细步骤可参考:Windows版本Docker安装_windows安装docker-CSDN博客

Docker-Desktop安装问题总结

问题1:docker-desktop setting界面一直加载转圈

        解决方法:搜索多种解决方式尝试均无效,最后在docker-desktop启动后在任务栏右击restart解决,但目前该问题的解决每次启动后都需要restart下。

问题2:docker镜像的存储位置变更(防止C盘空间不足)

解决方式参考:Docker Desktop for Windows(WSL2方式)文件存储移出系统盘放置到其它目录

默认情况下,Docker Desktop for Window会创建如下两个发行版(distro):

  • docker-desktop
  • docker-desktop-data

如果访问%LOCALAPPDATA%/Docker/wsl目录,就可以看到两个文件夹,同时每个文件夹中都会有一个vhdx文件。

%LOCALAPPDATA%/Docker/wsl就是当前登录用户的AppData\Local目录,假设当前登录的用户为Administrator,那么这个目录就是C:\User\Administrator\AppData\Local\Docker\wsl

  • data/ext4.vhdx 是被docker-desktop-data 发行版使用
  • distro/ext4.vhdx 是被 docker-desktop 发行版使用

docker-desktop-data 是被用来存储docker images 以及相关的数据。因此,它的大小会随着使用逐步增长,因此导致系统盘空间不足(本节引自Docker文件存储移出系统盘)。

具体步骤 (本节参考Docker文件存储移出系统盘)

1、删除所有容器

2、退出Docker Desktop

3、在控制台中关闭所有发行版

wsl --shutdown

4、检查是否所有发行版都已经关闭。

wsl --list --verbose

5、备份已有image数据(以tar格式备份已有数据到指定目录)

wsl --export docker-desktop-data D:\\docker-desktop\\docker-desktop-data.tar

6、注销当前的docker-desktop-data发行版

wsl --unregister docker-desktop-data
# 该命令执行完成之后,再次使用wsl --list --verbose命令查看

7、重新导入备份的docker-desktop-data

wsl --import docker-desktop-data D:\\docker-desktop\\data D:\\docker-desktop\\docker-desktop-data.tar --version 2

  • docker-desktop-data Docker Desktop存储image的发行版
  • 第二个路径,即指定vhdx新的放置目录。指定到目录级别即可,不用指定vhdx名。
  • 第三个路径,指定第5步中备份的数据。

8、重新运行Docker Desktop

参考文献:

Windows版本Docker安装_windows安装docker-CSDN博客

Windows将Docker Desktop(WSL 2 方式)文件存储移出系统盘放置到其它目录

【一文搞定】Linux、Mac、Windows安装Docker与配置教程! - 知乎 (zhihu.com) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1481709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基YOLOV5实现的AI智能盒子

基于yolov5实现的AI智能盒子框架 开发背景技术实现产品效果源码预览功能介绍 2021-2023是沉淀的几年,经济不景气,各行各业都不太好混,所以这几年也没有太多心思花在csdn上为各大网友写一些技术文章,2024年初,也算是给自…

Entry First Day 入职恩孚第一天

入职第一天,电脑还没配置好就去了工厂。 熟悉了一下设备,切了几个小玩意, hello world 一下。 了解了串行端口的Nodejs的库 https://github.com/serialport/node-serialport,以后要用这个东西和硬件通讯,安装&#…

Linux上搭建并使用ffmpeg(Java)

关于MacOs和Windows系统上使用ffmpeg就不多说了,有很多相关文章,今天给大家分享一个在Linux环境下使用Java语言来使用ffmpeg 一、首先去官网下载一个Linux对应的ffmpeg包 1、进入ffmpeg官网:官网 2、点击左侧导航栏Download 3、选择Linux对…

自动生成多个有规律的python列表

问大家一些问题,平常在我们练习时如果在没有给定数据的情况下,手敲这样一个DataFrame 对象是不是很麻烦,而且容易出错,我想了一个办法让其自动生成,这样就省事省力。 首先这些数据都是有规则的依次递增的例如&#xf…

本届挑战赛冠军方案:基于LLM的多场景智能运维

本文介绍本届挑战赛冠军得主SRE-Copilot团队的参赛方案:基于LLM的多场景智能运维。 基础架构-SRE,负责字节跳动基础架构部门所有组件的SRE工作,沿着成本、稳定性、效率、服务四条主线,致力于打造高扩展、高可用的生产系统。基础架…

林浩然与杨凌芸的Swing组件奇遇记:从按钮到滚动条的UI大冒险

林浩然与杨凌芸的Swing组件奇遇记:从按钮到滚动条的UI大冒险 The Swing Component Odyssey of Lin Haoran and Yang Lingyun: A UI Adventure from Buttons to Scrollbars 在Java王国的一隅,程序员才子林浩然和智慧女神杨凌芸正在进行一场别开生面的UI设…

MySQL 事务原理分析

事务 前提:有并发连接。定义:事务是用户定义的一系列操作,这些操作要么都做,要么都不做,是一个不可分割的单位。目的:事务将数据库从一种一致性状态转换为另一种一致性状态,保证系统始终处于一…

Vue2:路由的两种模式history模式和hash模式

一、情景说明 之前我们写的项目启动后,浏览器访问时,路径中会有个#/,会导致不够美观 因为一般的访问地址都是http://123.123.123.123/aaa/bbb这种形式 这一篇,就来解决这个问题 二、案例 1、hash模式 特点:#/后的…

QMessageBox用法及技巧

一.QMessageBox是什么? QMessageBox类为用户提供了主要的警告信息,用户可以根据需求选择需要的响应; QMessageBox 还提供了一些常用的按钮,例如"确定"、"取消"、"是"、"否"…

redis 面试题

1 redis 如何扩容 Redis 的扩容主要分为两种场景,一种是单实例的内存扩容(垂直扩容),另一种是Redis集群的扩容(水平扩容)。 单实例Redis内存扩容(垂直扩容) 硬件升级: 垂…

Spring MVC 和 Spring Cloud Gateway不兼容性问题

当启动SpringCloudGateway网关服务的时候,没注意好依赖问题,出现了这个问题: Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway. 解决办法就是:删除SpringMVC的依赖,即下列依赖。 &…

年轻人怎么搞钱?

年轻人想要搞钱,可以考虑以下几个方面: 1. 创业:年轻人可以通过自己的创意,找到一个市场的空缺,开创自己的业务。可以从比较小的项目开始,逐渐扩大范围,积累经验和财富。 2. 投资:…

【C++从0到王者】第四十八站:最短路径

文章目录 一、最短路径二、单源最短路径 -- Dijkstra算法1.单源最短路径问题2.算法思想3.代码实现4.负权值带来的问题 三、单源最短路径 -- Bellman-Ford算法1.算法思想2.算法实现3.SPFA优化4.负权回路 四、多源最短路径 -- Floyd-Warshall算法1.算法思想2.算法实现 一、最短路…

python笔记_数据类型

定义:python的变量在使用前必须赋值,数据类型指的是变量指定的内存数据的类型 string字符串类型使用引号int整型整数float浮点型小数bool布尔值(逻辑)输出true/false A,整数类型 整型字节 1,python的整数有十六进制,十进制&#…

HDSRNet | 入局图像超分,异构动态卷积玩出新花样~

首发AIWalker,欢迎关注~ https://arxiv.org/abs/2402.15704 https://github.com/hellloxiaotian/HDSRNet 卷积神经网络可以通过深度网络架构和给定的输入样本自动学习特征。然而,所获得的模型的鲁棒性在不同的场景中可能具有挑战性。网络架构的差异越大…

基于C#开发OPC DA客户端——基于OPCDAAuto

OPC DA OPC DA(OPC Data Access),即OPC数据访问接口,定义了数据交换的规范,包括:过程值、更新时间、数据品质等信息。 自动化接口中共定义了6类对象:OPCServer对象、OPCBrowser对象、OPCGroups对象、OPCGroup对象、O…

《最新出炉》系列初窥篇-Python+Playwright自动化测试-34-处理https 安全问题或者非信任站点-下篇

1.简介 这一篇宏哥主要介绍playwright如何在IE、Chrome和Firefox三个浏览器上处理不信任证书的情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打开不安全的链接。举例来说&#xff0c…

运用JProfiler分析Java程序中的OOM问题

前言 在Java开发过程中,内存管理是一项至关重要的任务。作为开发者,我们时常会遇到一个让人头疼的问题——Java堆空间溢出(OutOfMemoryError,简称OOM)。当程序试图分配超出Java虚拟机(JVM)堆大…

解决error: the following arguments are required问题

今天在运行代码的时候,文件报错如下: mcts.py: error: the following arguments are required: --num_sims, --levels 根据报错信息可以看出这应该是说--num_sims和--levels两个属性并没有定义,但在代码中找了许久,不知道要在哪里…

LeetCode238题:除自身以外数组的乘积(python3)

代码思路: 当前位置的结果就是它左部分的乘积再乘以它右部分的乘积,因此需要进行两次遍历,第一次遍历求左部分乘积,第二次遍历求右部分的乘积,再将最后的计算结果一起求出来。 class Solution:def productExceptSelf(…