1. Docker默认安装可能出现问题
Docker默认情况下Docker的存放位置为:
/var/lib/docker
下面的,这样的话我根本装不了太多的镜像。所以我们考虑能不能修改Docker的默认安装位置。
2. 方法1: 使用软链接方式
参考的是:
1.【Docker】如何修改Docker的默认镜像存储位置(二)
2. Docker配置本地镜像与容器的存储位置
这个我在服务器尝试了一下,发现不是很好用。然后就丢弃了这个方法了,
然后尝试其他方法。
3. 方法2: 修改镜像和容器的存放路径
定镜像和容器存放路径的参数是–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指定位置。保存退出。
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配置本地镜像与容器的存储位置, 里面介绍的很详细。
step4: weizhi
如果还不放心,那我们从官网pull一个镜像到底存放在哪里。
参考阿里云:镜像基本操作, 这里我们默认你已经成功 login了,然后我们执行命令ldocker pull registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8
然后我们查看这个images多大, docker images
然后我们分别观察默认的docker安装位置/var/lib/docker
和我们的/home/xuchao/DataPath/Docker
文件大小,来确定我们这个镜像最后安装在哪里。
-
首先是
/var/lib/docker
文件下,执行du -hl
只有332K, 这就证明我们安装images不可能在这个默认安装位置啦~ -
然后我们查看
/home/xuchao/DataPath/Docker
是否有我们的镜像。
over