更改docker镜像储存位置(如何修改docker镜像文件)

更改docker镜像储存位置(如何修改docker镜像文件)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍更改docker镜像储存位置(docker修改默认镜像存放地址)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

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

方案1, 使用参数-g 来修改 Docker 的镜像存储文件夹.
修改方法如下:
在 Ubuntu/Debian 系统下:
编辑 /etc/default/docker 文件, 添加拍启滚-g 参数的设置, 如下:

DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4 -g /mnt"
在 Fedora/Centos 系统下:

编辑 /etc/sysconfig/docker 文件, 添加-g 参数的设置, 如下:

other_args="-g /mnt"
重启 Docker 服旁裤务, 问题就解袭余决了.

CentOS7修改Docker容器和镜像默认存储位置

本文被帮助文档:

通常,当你开始使用docker时,我们并不太关心Docker 用于存储镜像和容器的默认目录。当使用Docker进行更多实验时,Docker开始占用大量的空间时,你不得不按下紧急按钮。所以现在是时候把故障排除放在如何改变docker的默认存储位置了

在试图改变Docker的默认存储位置时,我们必须知道一些重要的信息。

docker 当前使用的默认存储位置
docker 当前使用的存储驱动程序
镜像毁和和容器要存放的新存储空间

Docker 默认的位置在/var/lib/docker,当前所有的镜像、容器都存储在这儿。如果你有任何在运行的容器,停止这些容器,并确保没有容器在运行,然后运烂余含行以下命令,确定当前Docker使用的存储驱动饥笑。

注:此处需要注意docker的两个信息:

注意:

注:

查看==Docker Root Dir: /mnt/docker==信息可看到,docker服务存储位置已修改

怎么修改docker默认镜像位置

docker的镜像默认存放位置是 / var / lib / docker 下,要把这个挂到数据盘下本身不是什么难事孙哪,不过要平滑移动就麻烦了。
于是先去分区,挂载。我把数据盘挂载到了 / data 下,然后开始研究......
# df -lhT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 29G 2.0G 26G 8% /
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
udev devtmpfs 834M 12K 834M 1% /dev
tmpfs tmpfs 168M 428K 168M 1% /run
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 839M 0 839M 0% /run/shm
none tmpfs 100M 0 100M 0% /run/user
none tmpfs 64K 0 64K 0% /etc/network/interfaces.dynamic.d
/dev/sdb1 ext4 69G 52M 66G 1% /mnt
/dev/sdc1 ext4 1007G 156M 956G 1% /data
备份&文件同步
首先誉配,备份 fstab 文件,文件位于 / etc / fstab
Shell
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
sudo cp/etc/fstab/etc/fstab.$(date+%Y-%m-%d)

关闭 docker 服务,用 rsync 同步 / var / lib / docker 到新位置.
Shell
yum -y intall rsync
service docker stop
mkdir /data/docker
rsync -aXS /var/lib/docker/. /data/docker/
yum-yintallrsync
service dockerstop
mkdir/data/docker
rsync-aXS/var/lib/docker/. /data/docker/

这可能需要花费的较长的时间,取决于/var/lib/docker的大小,我用了10分钟左右才同步好。这个时间对于已经装了几个镜像的机子来说可能更慢,所以去打一把联盟吧~
修改fstab & 重新挂载
在该文件中把下面一行添加到 fstab 里,将新位置挂载到 / var / lib / docker
Vim
/data/docker /var/lib/docker none bind 0 0
/data/docker/则虚码var/lib/docker nonebind00

然后重新挂载
Shell
mount –a
mount–a

完成
检查一下,确定没啥问题
Shell
df /var/lib/docker/
df/var/lib/docker/

Filesystem Size Used Avail Use% Mounted on/data/docker 1007G 156M 956G 1% /var/lib/docker
OK,大功告成

修改docker迁移数据和修改默认存储路径

由于docker默认会存储在 /var/lib/docker/ 目录下,而该目录又挂载在 / 根分区,随着长时间的运行占用的磁盘会越来侍察越多,而默认的根分区只有50G所以就要考虑迁移和修改docker的默认存储路径到一个新的分区上了亮坦。

通过修改docker.service文件,使用-g参数指定存储位置,默认位置为/var/敬谈桐lib/docker

找到 ExecStart这一行,加入 --graph /home/docker

到此迁移完成。

本地的镜像文件都存放在哪里

于Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录存放容器信息,graph目录存放镜像信息,aufs目录下存放具体的镜像底层文件。我推荐你去码岩看看时歼悔速云,他们是一家全栈云原生技术服务提供商,提供云原生应用及数据平台产品,其中涵盖容器云PaaS、DevOps、微服务治理、服务网格、API网关等。大家可以去体迟改御验一下。 如果我的回答能够对您有帮助的话,求给大大的赞。

分享到 :
相关推荐

免费香港云服务器为什么这么受欢迎(免费香港云服务器为什么这么受欢迎呢)

免费香港云服务器受欢迎的原因有:1。香港云服务器提供的功能使用体验好。且价格便宜。能...

免费云主机有哪些缺点(免费云主机有哪些缺点和优点)

免费云主机的缺点有:1。申请服务器提供的信息很难成功。所享用的功能少;2。可能会在用...

为什么云服务器要按地域选择

很多站长朋友选云服务器的时候都没有注意地域问题。那为什么云服务器要按地域选择呢?云服...

什么是多域名SSL证书

SSL证书的种类较多。最常见的有6种:单域名SSL证书。多域名SSL证书。通配符证书...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注