首页 > 其他分享 >docker更换存储路径

docker更换存储路径

时间:2024-03-01 22:13:06浏览次数:35  
标签:存储 路径 daemon json docker Docker

方案一:

创建或修改`daemon.json`文件。在Docker 1.12或以上版本中,可以通过创建或修改`/etc/docker/daemon.json`文件来指定新的存储路径。例如,在文件中添加`"data-root": "/home/docker"`,然后重启Docker服务。345

方案二:

使用软链接。首先,停止Docker服务,移动现有的`/var/lib/docker`目录到新的存储路径,例如`mv /var/lib/docker /usr1/docker`。然后,创建一个软链接到新的存储目录,例如`ln-s /usr1/docker /var/lib/docker`。最后,启动Docker服务,通过命令`df -h`确认存储路径是否已更改。

 

参考文摘一:

docker更换默认存储目录、默认存储目录磁盘剩余空间不足,采用软连、换目录、加容量解决-腾讯云开发者社区-腾讯云 (tencent.com)

 

参考文摘二:

要在Docker中更改存储路径,可以按照以下步骤进行操作:

  1. 首先,确保已经安装了Docker并且正在运行。如果没有安装,请根据所使用的操作系统(Windows、Mac或Linux)参考官方文档进行安装。
  2. 打开命令提示符或终端,输入以下命令来查看当前的Docker存储路径设置:sudo docker info | grep "Data Root"。这将显示当前的数据目录位置。
  3. 创建新的存储路径,比如 /new/path/to/storage。可以选择任何合适的位置作为新的存储路径。
  4. 编辑 Docker 配置文件 daemon.json,该文件通常位于 /etc/docker/ 目录下。如果不存在此文件,则需要手动创建。
  5. 添加以下内容到 daemon.json 文件中:
{
"data-root": "/new/path/to/storage"
}
  1. 保存并关闭 daemon.json 文件。
  2. 重新启动 Docker 服务,以应用新的存储路径设置。可以使用以下命令之一来完成:
    • Windows:Restart-Service docker
    • MacOS / Linux:sudo service docker restart
  3. 再次运行第二步中的命令,确认新的存储路径已被应用。
  4. 现在,Docker 将使用新的存储路径来管理其图像、容器等相关信息。

注意事项:

  • 在更改存储路径后,原始存储路径上的所有 Docker 数据都会移动到新的路径。因此,请确保在更改存储路径之前备份重要的 Docker 数据。
  • 对于 Windows 用户,还需要修改 Docker Desktop 的设置界面中的“Advanced”部分,将默认的存储路径更改为新的路径。

标签:存储,路径,daemon,json,docker,Docker
From: https://www.cnblogs.com/zhengwei-cq/p/18048062

相关文章

  • Docker的安装
     https://docs.docker.com/engine/install.centos/Docker安装步骤:   注意:因为docker是国外的,国内访问经常超时,所以步骤5  需要修改镜像地址,比如用阿里云:yum-config-manager--add-repohttp://mirrors.aliyun.com.docker-ce/linux/centos/docker-ce.repo ......
  • Docker平台入门
    Docker是一个Client-Server机构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器,是一个运行时环境,就是我们前面说到的集装箱。  Docker是一个C/S模式的架构,后端是一个松耦合架构。众多模块各司其职......
  • Docker的基本安装
    Docker分为CE社区版和EE企业版,以下安装的是CE版本,也可以直接查看官网的安装指南若安装过旧版本的Docker,可先进行卸载yumremovedocker\docker-client\docker-client-latest\docker-common\do......
  • Docker的3要素:镜像容器仓库
        Docker的3大基本组成1.镜像image2.容器container3.仓库repository 容器解释: 仓库解释:  ......
  • Docker能做什么
    Docker能做什么:Docker是解决 运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。 容器和虚拟机的区别比较容器发展简史虚拟机的缺点:1.资源占用多2.冗余步骤多3.启动   ......
  • 【Serverless】云存储新建账号无法创建存储实例解决方案
    ​ 【问题描述】一些开发者想要使用AGC云存储服务,在开通服务后,需要创建一个存储实例,但是在点击创建按钮时,出现了未知错误的报错提示,创建失败。​【解决方案】获取到了开发者的浏览器报错日志后,发现了在创建Bucket时返回了“138012:invokeqmserror”的错误。​​随后在咨询......
  • C++static 存储类
    1#include<iostream>23//函数声明4voidfunc(void);56intmain()7{8intcount=10;9while(count--)10{11func();12std::cout<<",变量count为"<<count<<std::endl;13......
  • 记一次dockerfile无法构建问题追溯
    我有一个dockerfile如下: ENTRYPOINT["/sbin/tini","-g","--"]CMD/home/scrapy/start.sh我原本的用意是先启动tini,再执行下面的cmd命令启动start.sh。为啥要用tini?因为我的这个docker容器运行了Selenium,以前没用tini的时候Selenium运行结束后会有很多僵尸进程没有退出,遂......
  • Docker部署Gitea,以及自定义 Gitea 页面
    首先要先在你的Linux系统上成功安装Docker和DockerCompose。开始配置和部署Gitea:创建git用户。sudouseradd-m-s/bin/bash-U-u1000git配置docker-compose.yml,我这里使用了80端口和MySQL8数据库。version:"3"networks:gitea:external:falseservice......
  • Docker部署.NET Core
    一、安装与配置Docker1、首先安装Docker必要依赖包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22、由于自带yum没有Docker-CE所以我们需要先增加dockerrepoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce......