2021-05-10 如何修改Docker的默认镜像存储位置

Win10+Docker配置TensorRT环境 安装前面导出的镜像(即压缩包),这一步和Ubuntu20.04离线安装是一样的,我这里直接导出到D:\docker路径中,执行指令后在该路径下多了一个ext4.vhdx文件,这是一个虚拟硬盘文件。 阅读详情

如何修改Docker的默认镜像存储位置

 

我使用的服务器, 系统盘根目录只有20G, 默认Docker 的镜像文件是安装在/var/lib/docker 目录下的, 这样的话我根本装不了太多的镜像,之前遇到一种情况就是docker服务对磁盘的读写操作太大,而且是软连接方式,导致服务器的磁盘不可用,当然测试环境用的是虚拟服务器。 所以这个中情况需要调整一下。

服务器环境:centos7,docker1.12.6

 

方案1:使用软链接方式(不建议,可以了解一下)
默认情况下Docker的存放位置为:/var/lib/docker

可以通过下面命令查看具体位置:

sudo docker info | grep "Docker RootDir"
解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修改镜像和容器的存放路径的方式达到目的。

这个方法里将通过软连接来实现。

 

1.首先停掉Docker服务:

systemctl restart docker
 
或者
 
service docker stop
2.对之前的数据做个文件备份

tar -zcC /var/lib/docker >/mnt/var_lib_docker-backup-$(date + %s).tar.gz
3.然后迁移整个/var/lib/docker目录到目的路径:

mv /var/lib/docker /data/tools/docker
4.建立symlink软链接(不会自己Google)

ln -s /data/tools/docke /var/lib/docker
5.确认文件夹类型为symlink 类型

ls -al /var/lib/docker
6.这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。

sudo systemctl start docker
方案2:修改镜像和容器的默认存放路径
 

指定镜像和容器存放路径的参数是--graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。刚好有个300g盘的挂在/data目录上,所以在这个目录下新建一个文件路径/data/tools/docker

1.Docker的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS中的位置是:/etc/sysconfig/docker。

如果是 CentOS6 则添加下面这行:

OPTIONS=--graph="/data/tools/docker"--selinux-enabled -H fd://
如果是 Ubuntu 则添加下面这行(因为 Ubuntu 默认没开启 selinux):

OPTIONS=--graph="/data/tools/docker" -H fd://#
或者

DOCKER_OPTS="-g /data/tools/docker"
最后重新启动,Docker 的路径就改成 /data/tools/docker 了。

如果是CentOS7 就是用如下:

修改docker.service文件,使用--graph参数指定存储位置

sudo   vim   /usr/lib/systemd/system/docker.service 
文本内容:ExecStart=/usr/bin/dockerd下面添加如下内容:

--graph /data/tools/docker
 

2.修改完成后reload配置文件

sudo systemctl daemon-reload
3.重启docker服务

sudo systemctl  restart docker.service
4.修改默认存储路径的任务已经完成了,期待下一个《非root用户加入docker用户组省去sudo (三)》

备注:如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后会立即生效,不需重启docker服务。

sudo  vim  /etc/docker/daemon.json
修改如下:

{
"registry-mirrors": ["http://***.***.com"],
"graph":"/data/tools/docker"
}
 5.希望你能顺利完成操作,有问题尽量还是多看官网文档吧,有惊喜!

*****************************2019.04.26**************************'

17及最新版本都是用 `data-root`代替`graph`了,这里的修改请一定确认好你的docker版本,最新的有最新的要求和规则

vim /etc/docker/daemon.json

{
"data-root":"/home/qadev/.dockerlib",
"registry-mirrors":["https://je5rsr46.mirror.aliyuncs.com"]
}
 

 

暗月项目七详解 本文围绕“暗月靶场项目七”展开,记录了一次从外网 Web 入口逐步深入内网并最终获取域控目标的完整实训过程。 阅读详情

相关推荐

语言随机效应模型_线性混合效应模型 VS 方差分析

线性混合效应模型相比方差分析具有很多优点。为了让大家更直观的了解,我们来做一下两者的对比。基于模拟的方法,生成了以下数据dat_sim:这种数据格式是长格式,也就是从实验软件导出来的那种数据格式。这种数据格式可以直接使用线性混合效应模型进行分析。该实验设计是被试内项目间的单因素两水平设计。category是自变量,两个水平分别是outgroup和ingroup,outgroup比ingr...

weixin_31960565的博客 2688

windows docker 存到c盘位置太大,docker换存储位置

1. 使用管理员权限,打开cmd,查看docker状态 2.关闭docker 桌面客户端,关闭启动的容器,再次查看状态是否为stop 3.必须关闭运行的docker, 然后依次压缩 desktop .desktop-data 命令中的 z:\ * 改为自己存放的磁盘路径4.注销现有的desktop,data 5. 注销之后可以通过wsl -l -v --all 查看是否注销成功,没有就是注销成功6.前面的压缩文件换位置解压替换c盘路径: 第一个位置是想

求是 3077

通俗讲解清楚光线追踪中的蒙特卡洛积分

彻底讲解光线追踪中的蒙特卡洛积分

qq_37366618的博客 1243

修改docker默认的存储位置

1.首先暂停docker 服务 [root@localhost docker]# service docker stop 2.将文件移到指定目录: [root@localhost docker]# cd /var/lib/ 文件复制: [root@localhost lib]# mv docker/*/home/dockerfile 删除原来/var/lib/ ...

leexiehui的博客 294

verilog CORDIC对数运算

verilog CORDIC对数运算

m0_64355812的博客 1735

E2000 RGMII0通讯异常问题总结

飞腾E2000 RGMII接YT8521,RGMII0路不通问题。

乌拉大喵喵 1625

【docker】导入镜像报错磁盘空间不足的解决方法 && 【docker】修改默认的存储路径

文章目录前言问题解决方法第一种,docker没有任何服务存在第二种,docker里还有服务和数据存在注意 前言 安装docker时,默认的安装位置是/var/lib/docker。 可以用docker info 查看 镜像存放的目录 问题 docker load -i nginx.tar #报错 no space left device 报错是因为该目录没有磁盘空间 解决方法 先看看哪块有空间 df -Th 可以看出根目录下是有空间的。 第一种,docker没有任何服务存在 这种就很好解决; 1、配置

liu_chen_yang的博客 6616

智算中心建设全流程指南:从规划到落地

智算中心的建设是一个复杂而系统的过程,涉及选址、立项、办理相关手续、设计、土建、机电安装、调试、验收等多个环节。每个环节都需要充分考虑各种因素,并注意相关的事项,以确保智算中心的顺利建设和高效运行

数据中心全生命周期价值管理 3392

三种修改 Docker 镜像默认存储位置的方法

解决默认存储容量不足的情况,最直接且最有效的方法就是挂载新的分区到该目录。但是在原有系统空间不变的情况下,所以采用软链接的方式,修改镜像和容器的存放路径达到同样的目的。如果你的存储驱动有所不同,请输入之前第一步查看并记下的值。服务,经过长时间的使用,会使原本就比较大的分区越来越不够用。的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致。服务了,这将改变新的镜像和容器的存储位置。文件中提到的特定参数,将默认服务所使用的位于。或以上的,可以修改或新建。文件的原因,是我们希望。

weixin_54936485的博客 7425

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

wzk4869的博客 3020

复现基于混频因子模型的GDP即时预测方法

基于混频因子模型的GDP即时预测方法复现 本文复现了混频因子模型(MIDAS)在GDP即时预测中的应用。该方法整合7个月度宏观经济变量(工业增加值、CPI、PMI等)与季度GDP数据,通过状态空间模型实现高频预测。技术实现包括:1)使用PCA提取潜在共同因子;2)构建状态空间模型处理混频数据;3)通过卡尔曼滤波进行参数估计。实证结果显示模型预测效果良好(测试集R²=0.82),其中工业增加值对因子1贡献最大(0.82),CPI对因子2贡献显著(0.78)。该方法为决策者提供了更及时的季度GDP估算。

huanghm88的专栏 600

docker修改镜像存储路径

docker修改镜像存储路径 查看docker镜像的默认存储路径 docker info |grep "Docker Root Dir"

xiawenping的博客 1万+

一网打尽身份验证与授权:深入剖析ASP.NET Core Identity在C#中的全方位实战应用

ASP.NET Core Identity 是 Microsoft 提供的一个强大且可扩展的身份验证和授权框架,用于构建基于用户账户、角色和权限的Web应用程序。它提供了用户注册、登录、密码管理、多因素认证、角色分配、授权等功能,与ASP.NET Core框架深度集成,简化了安全相关的开发工作。通过上述代码示例和注释,展示了如何安装配置Identity、自定义用户实体与数据库上下文、实现用户注册登录、管理角色与用户角色关系,以及如何使用授权策略保护应用程序资源。,并指定用户和角色类型以及主键类型。

java专栏 1526

修改Docker存储目录:Docker存储路径Docker数据迁移Docker存储位置/etc/docker/daemon.json、docker占用docker容量docker迁移data-root

选择哪种方法取决于你的具体需求和你对系统的控制级别。如果你希望通过 Docker 自身的配置来管理,使用。

Dontla的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

修改docker的默认存储位置及镜像存储位置

前言 Docker 默认安装的情况下,会使用 /var/lib/docker/ 目录作为存储目录,用以存放拉取的镜像和创建的容器等。 不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易出问题,这里说明一下如何修改 Docker 的默认存储目录。 一、查看当前docker的默认存储目录 docker info # docker 存储目录 Docker Root Dir: ...

牛奔的博客 1392

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Docker 镜像存储路径详解:查看与修改全指南

默认情况下,Docker 会将镜像、容器、卷等数据统一存储在固定路径,但在实际使用中,我们常常需要根据存储需求调整这些路径。本文将深入解析 Docker 镜像的存储机制,详细介绍如何查看当前存储路径,并提供多种修改镜像存储位置的方法。Docker 的所有数据(包括镜像、容器、卷、网络配置等)默认存储在一个根目录下,这个目录被称为 Docker 根目录(Docker Root Dir)。当需要修改镜像存储路径时,有几种不同的方法可供选择,适用于不同的系统环境和需求。

CharlesYuangc的博客 2385

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

更改Docker默认存储位置

1、 确认docker默认存放目录 2、 停止Docker服务 3、 移动默认目录所有内容 4、 编辑配置文件 5、 重新启动Docker服务 6、 验证新的Docker根位置

beck_li的博客 965

Docker修改默认数据存储目录

Docker的默认存储目录是/var/lib/docker/,但是该目录一般存储空间有限,随着Docker的持续使用,安装镜像,启动容器,数据日志写入,会让该目录的的可使用空间越来越小;因此需要修改一下,默认的存储目录,让其放到空间更大的磁盘中;

IT后浪的博客 1583

Docker更改默认存储目录

在日常使用中docker安装时未留意都会使用默认存放目录:/var/lib/docker,在系统根目录下,而通常系统根目录都比较小,如果想大量存储容器镜像的话很容易导致根目录写满,所以整理提供了几个不同的迁移目录的方案,供需要时参考操作迁移目录 切记:迁移之前必须停止服务:systemctl stop docker

DQSXTF的博客 938

CentOS7修改Docker默认存储路径

Docker镜像通常会占用较大的存储空间,这是因为Docker镜像是一个完整的文件系统,包含了操作系统、应用程序和其依赖的所有文件,所以设置Docker的默认安装路径是十分必要的。磁盘空间释放完毕,在软件安装时,尽量不要安装在默认磁盘空间,一般情况下,默认安装磁盘空间为系统安装目录,占用太多会导致系统运行异常,抛出磁盘不足的错误。路径已经显示为:Docker Root Dir: /home/docker。默认是:Docker Root Dir: /wwwroot/docker。

全栈程序猿的专栏 1228

Docker修改默认存储位置

先Docker info 查看基本信息root@ubuntu:~# docker info Containers: 2 Running: 0 Paused: 0 Stopped: 2 Images: 39 Server Version: 18.05.0-ce Storage Driver: overlay2 Backing Filesystem: extfs Supports d_ty...

zhengchaooo的博客 4574

两种方法迁移 Docker 的默认安装(存储)目录【转载】

如果是通过 Ubuntu 的 apt-get 安装的 Docker,默认的安装目录应该是:/var/lib/docker。 为了完全确定,可以使用以下的命令查询真正的安装路径: sudo docker info | grep "Docker Root Dir" 前置工作 下文以 /store/software/docker 这个路径作为要迁移的新 Docker 安装(存储)目录 在开始迁移之前,首先复制原 Docker 安装(存储)目录到新的路径下: cp -a /var/lib/docker /

dgqg1223 8054

修改docker镜像的默认存储目录

1.首先停掉docker # systemctl stop docker 2.修改系统服务的docker启动文件 [root@ecs docker]# vi /usr/lib/systemd/system/docker.service [Unit] Description=Docker Application Container Engine Documentatio...

weixin_30486037的博客 693

windows自定义Docker安装和数据存储位置

windows自定义docker安装位置,一步到位,无需复杂的导入导出tar文件,简单方便自定义!

weixin_45144044的博客 2126

【Docker】Docker Image(镜像)

Docker 镜像是什么。

Elena's Blog 3229

两种方法迁移 Docker 的默认安装(存储)目录

原文:https://taohuawu.club/migrate-docker-installation-directory 两种方法迁移 Docker 的默认安装(存储)目录 如果是通过 Ubuntu 的 apt-get 安装的 Docker,默认的安装目录应该是:/var/lib/docker。 为了完全确定,可以使用以下的命令查询真正的安装路径: sudo docker info | grep "Docker Root Dir" 前置工作 下文以/store/softwar...

蓝梦思源的博客 1959
上一篇: 2021-05-10 Matlab短时傅里叶变换和小波变换的时频分析
下一篇: 2021-05-10 linux中的find命令——查找文件名
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值