docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
docker修改镜像配置文件
Docker配置本地镜像与容器的存储位置使用find命令找到大于指定大小的文件:
find / -type f -size +10G
排除某个目录
find / -path "/media/xww" -type f -size +10G
方法一、软链接
默认情况下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/docker ln -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 copy mkdir /mnt/docker mount /dev/vg_home/lv_docker /mnt/docker/ c.停掉docker后拷贝/var/lib/docker下数据到临时挂载点 [plain] view plain copy service docker stop cp -r /var/lib/docker/* /mtn/docker d.修改/var/lib/docker 为//var/lib/docker.bak,并创建/var/lib/docker [plain] view plain copy mv /var/lib/docker{,.bak} mkdir /var/lib/docker e.挂载新分区到/var/lib/docker,并设置开机自动挂载。 [plain] view plain copy mount /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 copy docker images docker ps -a g.确认无误后卸载临时挂载点,删除/var/lib/docker.bak [plain] view plain copy umount /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配置本地镜像与容器的存储位置内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- postgresql docker 宿主机(本地Docker安装Postgres 12 + pgadmin的方法 支持Apple M1)
- docker快速配置redis集群(基于docker搭建redis集群的方法)
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- docker快速入门和安装(docker安装tomcat8的实现方法)
- docker 跨主机的网络通信(docker 基于golang镜像构建 ssh服务的方法)
- 如何查看本机docker的安装目录(使用rpm安装指定版本docker1.12.6的详细步骤)
- docker怎么用端口连接容器(使用docker更改容器内root密码的操作)
- dockerservice启动参数(docker.service启动报错的一次排查详解)
- docker镜像配置的挂载路径(docker挂载本地目录和数据卷容器操作)
- harbor 1.8安装部署(docker5 全功能harbor仓库搭建过程)
- docker怎么创建mysql服务(Docker部署MySQL8集群一主二从的实现步骤)
- dockercp用法详解(Docker开启TLS和CA认证的方法步骤)
- dockerfile构建镜像两种方式(通过Dockerfile构建Docker镜像的方法步骤)
- 怎么用docker部署springboot项目(Spring Boot使用Docker分层打包的设置方法)
- jenkins 构建docker镜像(docker搭建jenkins+maven代码构建部署平台)
- idea 远程部署docker(IDEA使用Docker插件菜鸟教程)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
热门推荐
- linux系统各种执行命令(Linux调整命令历史方法详解)
- sqlserver判断null(SQL Server索引超出了数组界限的解决方案)
- nginx如何代理项目(Nginx代理同域名前后端分离项目的完整步骤)
- mysql忽略大小写(MySQL大小写敏感的注意事项)
- 做网站是使用nginx还是apache(web服务器软件Apache与Nginx的对比分析)
- docker数据卷挂载和共享目录挂载区别(Docker容器中挂载NFS共享目录的实现)
- vue时间转换(vue如何动态实时的显示时间浅析)
- pythondatetime库详解(python使用time、datetime返回工作日列表实例代码)
- mysql配置多实例
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9