189 8069 5689

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

使用find命令找到大于指定大小的文件:

成都创新互联公司专注于城区网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供城区营销型网站建设,城区网站制作、城区网页设计、城区网站官网定制、微信平台小程序开发服务,打造城区网络公司原创品牌,更为您提供城区网站排名全网营销落地服务。

find / -type f -size +10G

排除某个目录

find / -path "/media/xww" -type f -size +10G修改Docker本地镜像与容器的存储位置的方法
方法一、软链接

默认情况下Docker的存放位置为:/var/lib/docker
可以通过下面命令查看具体位置:

sudo docker info | grep "Docker Root Dir"

解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修改镜像和容器的存放路径的方式达到目的。

这个方法里将通过软连接来实现。

首先停掉Docker服务:

systemctl restart docker或者service docker stop

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

mv /var/lib/docker /root/data/dockerln -s /root/data/docker /var/lib/docker

这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。

方法二、可扩展逻辑卷

默认情况下docker的存放位置为:
/var/lib/docker
一般根下分区我们不会给太大。镜像和容器越存越多一般我们有两种解决方法
1、挂载大分区到/var/lib/docker:
一般选择建立逻辑分区lvm,方便后期扩展集体。

a.建立新分区,并格式化 PS: 以下操作建设你已经有现成的卷组,直接可以划逻辑卷。或者你可以自己创建逻辑卷,或者不适用逻辑卷直接使用分区lvcreate -L 300G lv_docker vg_home mkfs.ext4 /dev/vg_home/lv__docker b.挂载新分区到临时挂载点[plain] view plain copymkdir /mnt/docker mount /dev/vg_home/lv_docker /mnt/docker/ c.停掉docker后拷贝/var/lib/docker下数据到临时挂载点[plain] view plain copyservice docker stop cp -r /var/lib/docker/* /mtn/docker d.修改/var/lib/docker 为//var/lib/docker.bak,并创建/var/lib/docker[plain] view plain copymv /var/lib/docker{,.bak} mkdir /var/lib/docker e.挂载新分区到/var/lib/docker,并设置开机自动挂载。[plain] view plain copymount /dev/vg_home/lv_docker /var/lib/docker vim /etc/fstab --- /dev/vg_home/lv_docker /docker_data ext4 defaults 0 0 ---- f.检测docker是否可用,数据是否完整[plain] view plain copydocker images docker ps -a g.确认无误后卸载临时挂载点,删除/var/lib/docker.bak[plain] view plain copyumount /mnt/docker rm -rf /var/lib/docker.bak 方法三、修改镜像和容器的存放路径

指定镜像和容器存放路径的参数是–graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。

Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。

如果是 CentOS 则添加下面这行:

OPTIONS=--graph="/root/data/docker" --selinux-enabled -H fd://

如果是 Ubuntu 则添加下面这行(因为 Ubuntu 默认没开启 selinux):

OPTIONS=--graph="/root/data/docker" -H fd://# 或者DOCKER_OPTS="-g /root/data/docker"

最后重新启动,Docker 的路径就改成 /root/data/docker 了。
如果没有生效,按如下操作

vim /etc/default/docker 添加配置信息DOCKER_OPTS="--graph=/home/docker" 保存退出service docker restart 发现配置并没有生效解决方案: mkdir -p /etc/systemd/system/docker.service.d cat /etc/systemd/system/docker.service.d/Using_Environment_File.conf 如果没有该文件则自行创建,添加以下内容[Service] EnvironmentFile=-/etc/default/docker ExecStart= ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS 载入配置重启服务systemctl daemon-reload service docker restart 查看配置是否生效

到此这篇关于Docker配置本地镜像与容器的存储位置的文章就介绍到这了,更多相关Docker配置本地镜像与容器的存储位置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!


当前标题:Docker配置本地镜像与容器的存储位置
当前地址:http://cdxtjz.cn/article/spsjpg.html

其他资讯