在docker安装后,默认的下载位置是/var/lib/docker。如果/var分区没有独立分出来,linux系统的默认设置是与根分区/在一起。通常情况下,除非是配置邮件服务器,我们在安装linux系统时不会单独划分/var分区,而根分区的空间通常不会很大,例如我的根分区只有50gb。在拉取镜像时,可能会遇到硬盘空间不足的问题,而其他分区可能还有大量可用空间。基于这种情况,我们需要更改docker的数据目录位置。
首先,我们可以通过查看当前Docker的配置信息来确认Docker的数据目录位置:
# 展示当前Docker的配置信息docker info# 在信息中找到Docker Root Dir,对应的就是数据目录,默认为:# Docker Root Dir: /var/lib/docker

有几种方法可以修改Docker的数据目录位置:
最简单也是最直接的方法:修改 /etc/systemd/system/multi-user.target.wants/docker.service 文件。
sudo vim /etc/systemd/system/multi-user.target.wants/docker.service# 找到ExecStart部分,在此行末尾添加--graph=你的目录,我的如下[Service]Type=notify# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does not support the cgroup feature set required# for containers run by dockerExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/home/hellxz/docker-home# 保存退出,接着让systemd重新读取这些service等的配置sudo systemctl daemon-reload# 重启Docker服务sudo systemctl restart docker
官方文档推荐的方法:修改 /etc/docker/daemon.json 文件。
{ "registry-mirrors": ["http://hub-mirror.c.163.com"], "data-root": "/home/docker"}
保存退出后,重启Docker服务:
图改改
在线修改图片文字
455 查看详情
sudo systemctl restart docker
验证修改是否生效,可以通过再次查看 docker info 来确认Docker Root Dir 的位置:
[root@HNGC-SVR-QCCBigDataSvr-Dev2 docker]# docker infoClient: Debug Mode: falseServer:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 19.03.13Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueNative Overlay Diff: trueLogging Driver: json-fileCgroup Driver: cgroupfsPlugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactiveRuntimes: runcDefault Runtime: runcInit Binary: docker-initcontainerd version: 8fba4e9a7d01810a393d5d25a3621dc101981175runc version: dc9208a3303feef5b3839f4323d9beb36df0a9ddinit version: fec3683Security Options:seccompProfile: defaultKernel Version: 3.10.0-693.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 4Total Memory: 31.26GiBName: HNGC-SVR-QCCBigDataSvr-Dev2ID: 6QOM:GCGS:F7NS:KOH4:SHLI:6RWQ:EHSA:YGMY:LG24:LS6S:MAVN:54HYDocker Root Dir: /home/dockerDebug Mode: falseRegistry: https://www.php.cn/link/a2a5e1dc29759ed291e5ba5ecf1d6cbdLabels:Experimental: falseInsecure Registries:127.0.0.0/8Registry Mirrors:https://www.php.cn/link/c209163f3e310b6c0a9a2c6489e22a8eLive Restore Enabled: false
通过上述步骤,我们已经成功地将Docker的数据目录位置更改为新的位置。
下一篇:产品经理的基本工作流程
以上就是修改Docker数据目录位置,包含镜像位置的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/481589.html
微信扫一扫
支付宝扫一扫