ubutu16.04修改Docker默认存储位置

1. Docker默认安装可能出现问题

Docker默认情况下Docker的存放位置为:/var/lib/docker下面的,这样的话我根本装不了太多的镜像。所以我们考虑能不能修改Docker的默认安装位置。

2. 方法1: 使用软链接方式

参考的是:
1.【Docker】如何修改Docker的默认镜像存储位置(二)
2. Docker配置本地镜像与容器的存储位置

这个我在服务器尝试了一下,发现不是很好用。然后就丢弃了这个方法了,
然后尝试其他方法。

3. 方法2: 修改镜像和容器的存放路径

参考:Docker配置本地镜像与容器的存储位置

定镜像和容器存放路径的参数是–graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。

step1: 使用命令: vim /etc/default/docker

然后我们在里面添加一行:
DOCKER_OPTS="-g /home/xuchao/DataPath/Docker" 这里的/home/xuchao/DataPath/Docker" 是我们修改之后docker存放的路径,可以换成你自己想要安装docker指定位置。保存退出。
ubutu16.04修改Docker默认存储位置_第1张图片

step2:
然后执行命令service docker restart, 来重启我们docker。

step3:
然后执行docker info 命令, 然后我们可以观察到Root Dir: /home/xuchao/DataPath/Docker/aufs 以及Docker Root Dir: /home/xuchao/DataPath/Docker 表示已经换成我们指定的位置了。如果执行docker info之后发现docker安装没有改变,我们修改/etc/systemd/system/docker.service.d, 具体的可以参考Docker配置本地镜像与容器的存储位置, 里面介绍的很详细。
ubutu16.04修改Docker默认存储位置_第2张图片

step4: weizhi
如果还不放心,那我们从官网pull一个镜像到底存放在哪里。
参考阿里云:镜像基本操作, 这里我们默认你已经成功 login了,然后我们执行命令ldocker pull registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8
ubutu16.04修改Docker默认存储位置_第3张图片
然后我们查看这个images多大, docker images
在这里插入图片描述
然后我们分别观察默认的docker安装位置/var/lib/docker和我们的/home/xuchao/DataPath/Docker文件大小,来确定我们这个镜像最后安装在哪里。

  1. 首先是/var/lib/docker 文件下,执行du -hl
    ubutu16.04修改Docker默认存储位置_第4张图片
    只有332K, 这就证明我们安装images不可能在这个默认安装位置啦~

  2. 然后我们查看/home/xuchao/DataPath/Docker是否有我们的镜像。
    ubutu16.04修改Docker默认存储位置_第5张图片
    ubutu16.04修改Docker默认存储位置_第6张图片

over

你可能感兴趣的:(Docker)