windows环境下docker数据迁移到其他盘

        docker安装在C盘,使用一段时间后,C盘爆满。因此想把C盘中的数据迁移到其他盘,以释放C盘空间。分为以下步骤:

1、启动docker软件,打开PowerShell并切换到Docker Compose配置文件的目录。

        Docker Compose配置文件的目录通常位于你的项目根目录中,也就是包含你的应用程序代码和其他相关文件的目录。在这个目录下,你可以创建一个名为 docker-compose.yml 或 docker-compose.yaml 的文件,来定义 Docker 容器和服务的配置。如果你不确定当前所在的目录是否是项目根目录,可以使用以下命令来验证:

dir | findstr docker-compose.yml

 

如果不打开,执行下面的命令时会出现错误:

 2、停止Docker服务:在命令提示符或PowerShell中执行以下命令来停止Docker服务:

docker-compose down

        注意,这个命令只针对使用 Docker Compose 管理的服务,其他在 Docker 中运行的容器不受影响。因此还需要手动关闭

docker-compose down命令执行后,关闭前 查看 其他在 Docker 中运行的容器

docker ps

  关闭后再查看

3、迁移Docker数据目录:将Docker的默认数据目录从C盘迁移到其他磁盘。这个目录通常位于C:\Users\PC\AppData\Local\Docker。你可以将该目录剪切到新位置,并确保你有足够的权限访问新位置。

4、创建软链接(符号链接):打开命令提示符,并以管理员身份运行以下命令,将原来的Docker数据目录链接到新位置:

mklink /J "C:\Users\PC\AppData\Local\Docker" F:\Docker

 将 F:\Docker 替换为实际的新数据目录路径。

如果使用PowerShell运行上面的命令会出现如下错误:

        这个错误表明你在运行 mklink 命令时出现了问题,因为 PowerShell 无法识别 mklink 命令。mklink 是一个 Windows 命令提示符(cmd)命令,并不是 PowerShell 的内置命令。

5、打开同时启动Docker服务:打开命令提示符或PowerShell,进入Docker Compose配置文件的目录中,执行以下命令来启动Docker服务:

 docker-compose up -d

  

        如果不 打开 ,启动Docker服务时会报错:

         此时,Docker将会使用新的数据目录来存储镜像、容器和其他相关数据,从而释放了Windows C盘空间。此时C盘Docker文件夹如下:

 查看docker安装的镜像:

docker image ls

docker images

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

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

相关文章

通过社区参与解锁早期增长:Maven 远程医疗平台概览

Maven通过用户导向的渐进式验证,找到了一个被忽视的巨大女性医疗服务市场,作为女性医疗保健的先行者,已服务超过1500万用户,目前估值已达$14亿。本文将深入探索Maven实现产品市场匹配的三个阶段,从如何验证初始的市场机…

Vue2基础十、Vuex

零、文章目录 Vue2基础十、Vuex 1、vuex概述 (1)vuex是什么 vuex 是一个 vue 的 状态管理工具,状态就是数据。大白话:vuex 是一个插件,可以帮我们管理 vue 通用的数据 (多组件共享的数据) 例如:购物车数…

Linux安装部署Nacos和sentinel

1.将nacos安装包下载到本地后上传到linux中 2.进入nacos的/bin目录,输入命令启动nacos [rootlocalhost bin]# sh startup.sh -m standalone注:使用第二种方式启动,同时增加日志记录的功能 2.2 startup.sh文件是不具备足够的权限,否则不能操作 给文件赋予执行权限 [rootlocalh…

【lesson5】linux vim介绍及使用

文章目录 vim的基本介绍vim的基本操作vim常见的命令命令模式下的命令yypnyynpuctrlrGggnG$^wbh,j,k,lddnddnddp~shiftrrnrxnx 底行模式下的命令set nuset nonuvs 源文件wq!command(命令) vim配置解决无法使用sudo问题 vim的基本介绍 首先vim是linux下的…

十、数据结构——链式队列

数据结构中的链式队列 目录 一、链式队列的定义 二、链式队列的实现 三、链式队列的基本操作 ①初始化 ②判空 ③入队 ④出队 ⑤获取长度 ⑥打印 四、循环队列的应用 五、总结 六、全部代码 七、结果 在数据结构中,队列(Queue)是一种常见…

react-router-dom和react-router的区别

react-router-dom和react-router的区别 前言 在使用react-router-dom的时候,经常会和react-router搞混了,搞不清楚它们哪个跟哪,到底有什么关系,今天来总结一下。 结论 react-router-dom是在react-router的基础上开发的&#…

变现:利用 chatgpt + midjourney 制作微信表情包

1、利用gpt生成提示词,当然也可以直接翻译 生成基础提示词, 比如: an anime image with a white kawaii character in it, in the style of light green and brown, minimalist detail, animated gifs, cranberrycore, 1860–1969, babyco…

云计算结合数据科学突破信息泛滥(下)

大家好,本文将继续讨论云计算结合数据科学突破信息泛滥的相关内容,讲述其余三个关键组成部分。 3.数据清理和预处理 收集数据并将其存储在云端之后,下一步是将数据进行转换。因为原始数据经常包含错误、不一致和缺失的值,这些都…

C#实现数字验证码

开发环境:VS2019,.NET Core 3.1,ASP.NET Core API 1、建立一个验证码控制器 新建两个方法Create和Check,Create用于创建验证码,Check用于验证它是否有效。 声明一个静态类变量存放列表,列表中存放包含令…

python selenium爬虫自动登录实例

拷贝地址:python selenium爬虫自动登录实例_python selenium登录_Ustiniano的博客-CSDN博客 一、概述 我们要先安装selenium这个库,使用pip install selenium 命令安装,selenium这个库相当于机器模仿人的行为去点击浏览器上的元素&#xff0…

uni-app:setTimeout函数(延迟时间之后执行)

下面的代码表示在 500 毫秒(即0.5秒)之后,会执行你在函数中编写的代码。你可以将需要执行的代码放在注释部分的位置。 setTimeout(function() {// 在这里写要执行的代码 }, 500); 例如: 在经过 500 毫秒后,控制台会…

Android ANR触发机制之Service ANR

一、前言 在Service组件StartService()方式启动流程分析文章中,针对Context#startService()启动Service流程分析了源码,其实关于Service启动还有一个比较重要的点是Service启动的ANR,因为因为线上出现了上百例的"executing service &quo…

R-并行计算

本文介绍在计算机多核上通过parallel包进行并行计算。 并行计算运算步骤: 加载并行计算包,如library(parallel)。创建几个“workers”,通常一个workers一个核(core);这些workers什么都不知道,它们的全局环…

c++学习(位图)[22]

位图 位图(Bitmap)是一种数据结构,用于表示一个固定范围的布尔值(通常是0或1)。它使用一个二进制位来表示一个布尔值,其中每个位的值表示对应位置的元素是否存在或满足某种条件。 位图可以用于解决一些特…

1.8 函数的连续性与间断点(二)

🙌作者简介:数学与计算机科学学院出身、在职高校高等数学专任教师,分享学习经验、生活、 努力成为像代码一样有逻辑的人! 🌙个人主页:阿芒的主页 ⭐ 高等数学专栏介绍:本专栏系统地梳理高等数学…

利用MATLAB制作DEM山体阴影

在地理绘图中,我们使用的DEM数据添加山体阴影使得绘制的图件显得更加的美观。 GIS中使用ArcGIS软件就可以达到这一目的,或者使用GMT,同样可以得到山体阴影的效果。 本文提供了一个MATLAB的函数,可以得到山体阴影。 clear all;c…

C#中窗体之间的传值操作(传递值和获取返回值)

在C#的应用程序开发中,窗体之间的传值操作是不可避免会经常遇到的操作。   比如,在一个窗体中调用另外一个窗体、传递值并且得到返回值,通常情况下有哪些方法呢?   一般情况下,通过工程项目的公有变量、窗体的公有…

React 中 ref 如何使用?

在React 中要使用 ref ,首先要创建一个新的对象 // 创建 ref 对象于jsx 绑定const inputRer useRef(null);在使用 ref 时不要在组件渲染时使用 ref 进行 dom 操作,因为此时ref 还没有值,会报错 (注意:操作文本框时尽…

AI面试官:LINQ和Lambda表达式(二)

AI面试官:LINQ和Lambda表达式(二) 当面试官面对C#中关于LINQ和Lambda表达式的面试题时,通常会涉及这两个主题的基本概念、用法、实际应用以及与其他相关技术的对比等。以下是一些可能的面试题目,附带简要解答和相关案…

解放Linux内存:释放缓存(linux释放缓存)

随着软件越来越复杂,内存变得越来越宝贵。尤其是在Linux系统上,内存管理策略十分重要。它不仅可以帮助系统保持高效运行,而且也能够让程序有更多的空间来运行,避免系统出现假死和其他性能问题。 在Linux系统中,释放缓…