Akiraka Akiraka
  • Home
  • Linux
    • ELK
    • PHP
    • Shell
    • Nginx
    • Docker
      • Docker Compose
    • Centos
    • Ubuntu
    • Jenkins
  • Python
  • Mac OS
  • Windows
  • Big Data
    • Hadoop
    • CDH
    • Hive
    • Spark
    • ZooKeeper
  • K8S
    • Kubernetes
    • Helm
  • Other
  • Quark
  • Contribute
  • Home
  • Linux
    • ELK
    • PHP
    • Shell
    • Nginx
    • Docker
      • Docker Compose
    • Centos
    • Ubuntu
    • Jenkins
  • Python
  • Mac OS
  • Windows
  • Big Data
    • Hadoop
    • CDH
    • Hive
    • Spark
    • ZooKeeper
  • K8S
    • Kubernetes
    • Helm
  • Other
  • Quark
  • Contribute
首页 Linux Docker Docker 修改默认存储路径

Docker 修改默认存储路径

Akiraka 1年前

文章目录

  • 一、简介
  • 二、修改 Docker 默认存储路径
    • 2.1、查看当前 Docker 存储路径
    • 2.2、关闭 Docker 服务
    • 2.3、将原有数据迁移至新目录
    • 2.4、修改配置文件
    • 2.5、重新加载配置文件
    • 2.6、启动 Docker 服务
    • 2.7、查看是否修改成功

一、简介

Docker 默认的存储路径在 /var/lib/docker下面,如系统初始分区太小,当日志越来越多时会跑满磁盘空间,导致服务正常,除非有大系统磁盘空间否则最好使用新分区就行挂载,这样至少不会导致系统故障,同时配合镜像定时清理释放无用镜像,保障服务稳定运行

二、修改 Docker 默认存储路径

2.1、查看当前 Docker 存储路径

root@akiraka:~$ docker info |grep Dir
 Docker Root Dir: /var/lib/docker

2.2、关闭 Docker 服务

# 关闭 docker 服务
systemctl stop docker

2.3、将原有数据迁移至新目录

# 创建新目录,我这里data目录为新分区,将存储位置改到这里避免占用系统空间
mkdir -p /data/docker

# 将原有数据迁移至新目录,看自己需求是否需要迁移,不需要不去迁移
mv /var/lib/docker/* /data/docker/

2.4、修改配置文件

  • 使用 --graph 参数指定存储位置
# 编辑配置文件
vim /usr/lib/systemd/system/docker.service

# 修改为 --graph 后面为新存储路径
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data/docker

2.5、重新加载配置文件

systemctl daemon-reload

2.6、启动 Docker 服务

# 启动 Docker 服务
systemctl start docker

# 查看 Docker 服务状态
systemctl status docker

# 添加 Docker 开启启动
systemctl enable docker

2.7、查看是否修改成功

  • Docker Root Dir 后面为新路径
  • 如有容器新启动 可使用 df -h 命令也可查看目录修改状态
root@akiraka:~$ docker info | grep Dir
 Docker Root Dir: /data/docker
#docker#linux
0
猜你喜欢
  • Dockerfile 构建 FreeRadis 镜像
  • KeyCloak Docker Compose 部署
  • 密码保护:KeyCloak 结合 Gitlab SSO 一键登录认证
  • Linux Centos/Ubuntu/Debain配置账户登录失败锁定策略
  • Linux systemd-resolve占用53端口的解决方法
Akiraka
站长
本人擅长 Ai、Au、Fl、Ae、Pr、Ps 等软件的安装与卸载,精通 CSS、JavaScript、PHP、Python、Shell、Go 等单词的拼写,熟悉 Windows、Linux、Mac、Android、IOS 等系统的开关机!
160
文章
24
评论
73
获赞
Popular Articles
TOP1
Kubernetes(k8s)Helm 部署 EFK 集群
2年前
TOP2
Kubernetes(k8s)helm 搭建 prometheus + Grafana 监控
2年前
TOP3
Container 命令ctr、crictl 命令使用说明
11月前
TOP4
Kubernetes(k8s)Helm 部署 Jenkins 持续化集成部署
2年前
TOP5
Helm 部署 Loki 日志聚合
2年前
Related Articles
Nginx 容器编排
2年前
Grafana 容器编排
2年前
Ubuntu 16.04 安装CDH 5.16.2
2年前
docker-compose.yml
2年前
Docker 导入导出和重命名与新容器
2年前
Copyright © 2019-2022 Akiraka. 沪18036911号