ITPub博客

首页 > 数据库 > Oracle > Docker配置本地镜像与容器的存储位置

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

原创 Oracle 作者:lhrbest 时间:2020-04-03 11:20:58 0 删除 编辑



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


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

 

 find / -type f -size +10G

 

排除某个目录

 

find / -path "/media/xww" -type f -size +10G

 

修改Docker 本地镜像与容器的存储位置的方法

 

一.1.1   方法一、软链接

默认情况下Docker 的存放位置为: /var/lib/docker

可以通过下面命令查看具体位置:

sudo docker info | grep "Docker Root Dir"

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

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

首先停掉Docker 服务:

systemctl stop  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 ,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。

 

一.1.2   方法二、可扩展逻辑卷

默认情况下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. 挂载新分区到临时挂载点

mkdir /mnt/docker  

mount /dev/vg_home/lv_docker /mnt/docker/  

 

    c. 停掉 docker 后拷贝 /var/lib/docker 下数据到临时挂载点

service docker stop

cp -r /var/lib/docker/* /mnt/docker  

 

    d. 修改 /var/lib/docker /var/lib/docker.bak ,并创建 /var/lib/docker

mv /var/lib/docker{,.bak}  

mkdir /var/lib/docker  

 

    e. 挂载新分区到 /var/lib/docker ,并设置开机自动挂载。

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 是否可用,数据是否完整

docker images  

docker ps -a   

 

     g. 确认无误后卸载临时挂载点,删除 /var/lib/docker.bak

umount /mnt/docker  

rm -rf /var/lib/docker.bak  

 

一.1.3   方法三、修改镜像和容器的存放路径

指定镜像和容器存放路径的参数是–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  

查看配置是否生效

 

 




About Me

........................................................................................................................

● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除

● 本文在itpub、博客园、CSDN和个人微 信公众号( DB宝)上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文博客园地址: http://www.cnblogs.com/lhrbest

● 本文CSDN地址: https://blog.csdn.net/lihuarongaini

● 本文pdf版、个人简介及小麦苗云盘地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 数据库笔试面试题库及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA宝典今日头条号地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

........................................................................................................................

● QQ群号: 230161599 、618766405

● 微 信群:可加我微 信,我拉大家进群,非诚勿扰

● 联系我请加QQ好友 646634621 ,注明添加缘由

● 于 2020-04-01 06:00 ~ 2020-04-30 24:00 在西安完成

● 最新修改时间:2020-04-01 06:00 ~ 2020-04-30 24:00

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

........................................................................................................................

小麦苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麦苗出版的数据库类丛书http://blog.itpub.net/26736162/viewspace-2142121/

小麦苗OCP、OCM、高可用网络班http://blog.itpub.net/26736162/viewspace-2148098/

小麦苗腾讯课堂主页https://lhr.ke.qq.com/

........................................................................................................................

使用 微 信客户端扫描下面的二维码来关注小麦苗的微 信公众号( DB宝)及QQ群(DBA宝典)、添加小麦苗微 信, 学习最实用的数据库技术。

........................................................................................................................

欢迎与我联系

 

 



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2684326/,如需转载,请注明出处,否则将追究法律责任。

全部评论
【QQ:646634621】【微信:lhrbestxh】【微信公众号:DB宝】【11g、12c OCM】【QQ群:230161599、618766405】【《数据库笔试面试宝典》作者】【OCP、OCM、高可用(RAC+DG+OGG)、MySQL培训班已开讲,只讲实用内容】

注册时间:2012-09-23

  • 博文量
    1494
  • 访问量
    8672578