修改docker的默认存储位置及镜像存储位置
前言
Docker 默认安装的情况下,会使用 /var/lib/docker/ 目录作为存储目录,用以存放拉取的镜像和创建的容器等。
不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易出问题,这里说明一下如何修改 Docker 的默认存储目录。
一、查看当前docker的默认存储目录
docker info
# docker 存储目录
Docker Root Dir: /var/lib/docker
二、停止docker服务
systemctl stop docker
三、目录迁移
创建新的 docker 目录,执行命令 df -h,找一个大的磁盘。
我在 /home 目录下面建了 /home/docker 目录,执行的命令是:
mkdir -p /home/docker
迁移 /var/lib/docker 目录下面的文件到 /home/docker
# 和cp类似,只不过是会自动过滤,目标目录有的文件不会重新拷贝
rsync -avz /var/lib/docker /home/docker
四、编辑/etc/docker/daemon.json文件
vim /etc/docker/daemon.json
默认情况下这个配置文件是没有的,可以新建一个,然后写入以下内容:
{
"graph": "/home/docker"
}
取决于具体的 ubuntu 版本或者 kernel 版本决定要用 data-root 还是 graph 。
- Docker 17.05 及以后的版本使用 "data-root"。
- 旧版本可能使用 "graph",但建议升级到新版本。
在较新的 Docker 版本中,应该使用 "data-root" 配置项,而不是 "graph"。 "data-root或者graph": "/home/docker"
五、保存退出,然后重启 docker 服务
# reload配置文件
systemctl daemon-reload
# 重启docker
systemctl restart docker
如果 docker 启动失败,查看失败原因
systemctl status docker
journalctl -u docker.service
sudo journalctl -u docker --no-pager
六、检查docker存储路径是否配置成功
docker info | grep "Docker Root Dir"
Docker Root Dir: /home/docker
如果修改失败,可以检查 Docker 服务启动参数:
查看 Docker 服务的启动参数,确保没有在命令行中指定 data-root。
可以查看 /lib/systemd/system/docker.service 或 /etc/systemd/system/docker.service.d/ 下的文件,看看是否有相关配置:
vim /etc/systemd/system/docker.service.d/docker-options.conf
自己手动配置 data-root。
然后重启 docker,查看是否成功。
七、启动成功后,再确认之前的镜像还在
docker ps -a
docker images
八、确定容器、镜像没问题后,删除/var/lib/docker/目录中的文件。
rm -rf /var/lib/docker/*
修改docker的默认存储位置及镜像存储位置的更多相关文章
- Docker】如何修改Docker的默认镜像存储位置
江湖有多大,坑就有多多……我使用的服务器, 系统盘根目录只有20G, 默认Docker 的镜像文件是安装在/var/lib/docker 目录下的, 这样的话我根本装不了太多的镜像,之前遇到一种情况就 ...
- 如何修改Docker的默认网段?
背景 公司的服务器全部都是购买的阿里云ECS主机,默认内网网段为172.16.0.0/12,测试服上的服务基本都是使用Docker部署的. 之前的同事在该机器上安装的Docker全部都是默认配置,网段 ...
- 修改Docker容器默认时区
运行docker容器默认时区为0区 # 运行一个nginx服务器 docker run -d -p 80:80 --name nginx nginx # 进入容器shell docker exec - ...
- 修改docker的默认存储位置
service docker stop mv /var/lib/docker /mnt/docker ln -s /mnt/docker /var/lib/docker ls /var/lib/doc ...
- windows修改docker的默认存放位置
docker默认存储到c盘,我需要移动到其他盘. 参考了网上很多资料,结果要么移动不了,要么重启docker就回到c盘了. 最后参考docker的官方论坛,找到了解决方案.https://forums ...
- 【Network】修改docker启动默认网桥docker0为自定义网桥
自定义网桥 除了默认的 docker0 网桥,用户也可以指定网桥来连接各个容器. 在启动 Docker 服务的时候,使用 -b BRIDGE或--bridge=BRIDGE 来指定使用的网桥. 如果服 ...
- Hyperledger Fabric服务器配置及修改Docker容器卷宗存储根目录/位置
Hyperledger Fabric节点服务器对存储空间的消耗还是比较大的,在我实际生产体验的过程中,每一条请求数据大概仅2K左右,但实际占用空间远不止这点,每个节点都会对Block及链进行保存维护, ...
- Docker镜像存储-overlayfs
一.概述 Docker中的镜像采用分层构建设计,每个层可以称之为“layer”,这些layer被存放在了/var/lib/docker/<storage-driver>/目录下,这里的st ...
- docker (centOS 7) 使用笔记3 - 修改docker默认的虚拟网址
近日在使用VPN时发现和docker的虚拟网址发生了冲突,都是172.17.0.1,故需要修改docker的默认网址. 1. 当前状态 # ifconfig docker0: flags=<UP ...
- 3、docker常用命令:help、镜像命令、容器命令
1.帮助命令 1.docker version 2.docker info 3.重点掌握:docker --help 2.镜像命令 1.docker,镜像,容器关系 2.docker images ( ...
随机推荐
- 有邻App覆盖3000多个小区成杭州用户量最大的邻里分享经济平台 杨仁斌:开创新社区时代
[浙商创业青云榜] 当下中国大多数的城市社区里,邻居这个词是个淡薄的概念. 2014年,一名阿里高管决心改变现状,辞职创业,深挖社区分享经济,准备用一款手机App"有邻",去敲开陌 ...
- Qt开发经验小技巧91-100
数据库处理一般建议在主线程,如果非要在其他线程,务必记得打开数据库也要在那个线程,即在那个线程使用数据库就在那个线程打开,不能打开数据库在主线程,执行sql在子线程,很可能出问题. 新版的QTcpSe ...
- Vue3项目运行时报错误:TypeError:router.addRouters is not a function
router.addRouters()方法报错:Uncaught (in promise) TypeError: router.default.addRouters is not a function ...
- 解决Playwright访问https证书问题
# 参数说明 ignore_https_errors=True 访问https地址解决安全证书 viewport={"width": 1920, "height" ...
- Win2D 投影效果 ShadowEffect
<Page x:Class="Win2DDemo.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/ ...
- Word文档转换成Html格式
CentOS 下安装 OpenOffice4.0 一.更新服务器 yum源 [root@APP2 /]# yum clean all [root@APP2 /]# yum makecache [roo ...
- ClickHouse介绍-示例
示例 GitHub 事件数据集 数据集包含了GitHub上从2011年到2020年12月6日的所有事件,大小为31亿条记录.下载大小为75 GB,如果存储在使用lz4压缩的表中,则需要多达200 GB ...
- Superset 用户集成完整方案(iframe方式)
本次集成方案经过个人测试,根据前面2个集成方案的资料,撰写,相关说明由于个人知识水平有限不一定理解准确,有错误的地方环境评论区评论: 1.用户集成方式: A系统用户,通过A的某个界面,iframe嵌入 ...
- C++:Eigen库
了解C++的Eigen库,主要内容来自:https://blog.csdn.net/hongge_smile/article/details/107296658 ,并加入自己的笔记. 介绍 Eigen ...
- uni-app根据不同的类型绑定不同类名
<template> <view class="page-demo"> <view class="demo" v-for=&quo ...