docker修改镜像存储路径

查看docker镜像的默认存储路径

docker info

指定镜像和容器存放路径的参数是--graph=/var/lib/docker,其默认存储位置为/var/lib/docker,

Docker 的配置文件可以设置大部分的后台进程参数,

一、

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

vi /usr/lib/systemd/system/docker.service  

ExecStart=/usr/bin/dockerd --graph /新path/docker

2、reload配置文件

systemctl daemon-reload

3、 重启docker

systemctl restart docker.service

4、查看 Docker Root Dir: /var/lib/docker 是否改成设定的目录 /-path/docker

docker info

二、或者如下方式(未试):

create soft link for target storage folder

the docker default storage dir is   /var/lib/docker , so we can create softlinke for this data to the target storage folder.

sudo rm -rf /var/lib/docker
sodo  ln /home/docker-images/  /var/lib/docker

三、

service docker stop

停止Docker服务

service docker stop

修改 daemon.json 文件

如果daemon.json 文件不存在,新建即可。

vim /etc/docker/daemon.json 
{
    "graph":"/mnt/docker-data"
}

/mnt/docker-data  是要指定存放的路径

重启Docker服务

service docker restart

检查修改结果

docker info

==================================================================================

一、软连接到大盘

1、在大盘中创建目录

[root@fengyu docker]# mkdir /data/docker

2、复制/var/lib/docker下数据到新创建的目录下

[root@fengyu docker]# cp -r /var/lib/docker/* /data/docker

3、备份/var/lib/docker下的数据

[root@fengyu docker]# mv /var/lib/docker /var/lib/docker.bak

4、在/var/lib目录下创建/data/docker的软连接

[root@fengyu docker]#  ln -s /data/docker /var/lib/dcoker

5、启动docker,检查docker服务是否可用,数据是否完整

[root@fengyu docker]# systemctl start docker.service

[root@fengyu docker]# docker images

[root@fengyu docker]# docker ps -a

6、确认无误后删除/var/lib/docker.bak

[root@fengyu docker]# rm - rf /var/lib/docker.bak

二、修改(或新建)daemon.json文件

1、修改daemon.json文件,立即生效,不需重启docker服务

[root@fengyu docker]# vim /etc/docker/daemon.json

{

"graph": "/new-path/docker"

}

注意:如果之前有镜像和对应的数据,执行完这一步,默认存储路径是改掉了,但是会导致之前的镜像找不到,

可以把/var/lib/docker/目录下的所有文件  cp -R 到挂载有数据分区的目录下 即:cp -R /var/lib/docker/* /data/docker/

==================================================================================

1. 软链接

软链接 (Symbolic Link),也称符号链接,这里不再详细介绍。最简单的修改方法是将原docker 目录下的文件迁移到新的目录,然后将原目录链接到新的目录,这种方法的好处是不用修改 docker 配置,从系统文件操作的层面来解决。方法如下:

(1) 首先停止 docker 服务:

# systemctl stop docker

(2) 然后移动整个 /var/lib/docker 目录到目的路径(/data/docker):

# mv /var/lib/docker /data/docker

(3) 创建软链接

# ln -s /data/docker /var/lib/docker

Note:命令的意思是 /var/lib/docker 是链接文件名,其作用是当进入/var/lib/docker目录时,实际上是链接进入了 /data/docker 目录

(4) 重启 docker

# systemctl start docker

2. 修改 docker 配置文件

也可以通过修改 docker.service 文件,使用 --graph newPath 参数指定存储位置,方法如下:

(1) 首先停止 docker 服务:

# systemctl stop docker

(2) 然后移动整个 /var/lib/docker 目录到目的路径(/data/docker):

# mv /var/lib/docker /data/docker

(3) 修改 docker.service 文件

centos 下默认路径为 /usr/lib/systemd/system/docker.service

# vim /usr/lib/systemd/system/docker.service

在 ExecStart=/usr/bin/dockerd 后面添加参数 --graph /data/docker

结果如下:

ExecStart=/usr/bin/dockerd --graph /data/docker -H fd:// --containerd=/run/containerd/containerd.sock

(4) 重启 docker 服务

# systemctl daemon-reload
# systemctl start docker

(5) 查看配置是否生效

# docker info Docker Root Dir: /data/docker

docker修改镜像存储路径相关推荐

  1. Docker容器镜像存储路径更换

    在安装好docker之后先不要着急下载镜像,因为docker默认的路径是/var/lib/docker,默认在系统盘,但是系统盘磁盘空间分配就会很少,所以我们就要将docker的镜像数据挂载到数据盘中 ...

  2. docker 代码中的文件路径_docker修改默认存储路径

    docker修改默认存储路径 方法一:通过修改docker的配置文件 docker默认的配置文件位置为:/etc/docker/daemon.json 默认配置内容为: { "log-lev ...

  3. docker修改默认存储存储路径 The graph config file option is deprecated. Please use data-root instead.

    docker修改默认存储路径,默认路径在/var/lib/docker 目录下,但是空间比较小,修改成自己的指定路径 原参数 --graph 过期了使用data-root路径 可以使用 dockerd ...

  4. Docker安装默认存储路径修改与镜像恢复

    环境介绍: CentOS 7.5 Docker 13.1.1 查看Docker默认存储目录: [root@localhost ~]# yum -y install docke [root@localh ...

  5. 修改 Docker 的默认存储路径

    修改 Docker 的默认存储路径 Docker 默认安装的情况下,会使用 /var/lib/docker/ 目录作为存储目录,用以存放拉取的镜像和创建的容器等.不过由于此目录一般都位于系统盘,遇到系 ...

  6. ducker桌面版更改安装位置_Ubuntu 16.04 安装 Docker和默认存储路径修改

    docker的安装并不复杂,网上有很多可参考的教程,这里记录下我的安装步骤和docker 镜像存储路径的配置方法,仅供参考. 一.安装docker Step1:检查安装环境是否满足docker安装要求 ...

  7. docker修改镜像的存储位置_win10家庭版Docker环境搭建步骤

    1. 什么是Docker 一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会 ...

  8. docker修改镜像的存储位置_Docker存储原理

    背景 正在看一篇论文,名为<Efficient Service Handoff Across Edge Servers via Docker Container Migration>,里面 ...

  9. Windows11 Docker镜像存储路径更改(非C盘路径)

    基于WSL2安装docker后,在使用过程中会发现大量的docker镜像文件,使系统C盘容量激增,对电脑后续使用造成不便,所以需要在安装的时候,手动修改docker的镜像地址,使得镜像文件保存到另外的 ...

最新文章

  1. android实现底部弹出菜单,Android实现底部缓慢弹出菜单
  2. 初识vue 2.0(2):路由与组件
  3. 找工作壹個月以来的感受
  4. 点这里,关注计算机视觉技术最前沿~
  5. php折半查找算法,二分查找 [折半查找] 算法 PHP 版
  6. hdu_1285_确定比赛名次_201312081335
  7. FFmpeg总结(四)AV系列结构体之AVBuffer、AVBufferRef、AVBufferPool
  8. nexus搭建maven私服及私服jar包上传和下载
  9. 【资料目录收藏】.NET开发必看资料53个 经典源码77个
  10. 计算机专业英语交换机,计算机专业英语词汇
  11. 为什么要用交叉熵作为代价函数
  12. matlab调用ANSYS
  13. OutMan——C语言中字符串处理函数、内存管理和内存分区
  14. 机器学习项目实战-能源利用率1-数据预处理
  15. spring boot校园二手销售网站 毕业设计源码161417
  16. 2021高考成绩省排名查询,【重磅整理】2021全国各地高考预测分数线出炉,这样估分可以估算全省排名...
  17. Data transformation R语言与python
  18. SAA 心理素质差差的
  19. 网站关键词html代码,html网站代码+网站关键词如何优化呢
  20. 数据量大的情况下,WPS excel如何批量间隔一行或多行进行插入空行操作

热门文章

  1. 快盘linux安装方法,linux mint安装金山快盘
  2. 数字藏品的版权保护该如何进行
  3. js修改bgcolor
  4. c# 打开的窗口显示在最前面_安装CATIA V5 6R2017 Win64时“许可证管理工具”窗口不弹出解决方案...
  5. sql-labs 闯关 11~20
  6. BMZ-MISC-哆啦A梦
  7. 无线WiFi芯片模块传输方案,智能家居应用,物联网智能化发展
  8. 线程的强制终止stop(),设置合理性终止
  9. 如何快速将算量软件中的工程量提取到计价软件?
  10. TiDB 在金融场景里面那些不得不说的事