首页 > 其他分享 >docker 修改默认存储路径

docker 修改默认存储路径

时间:2023-05-02 23:13:39浏览次数:37  
标签:systemd service containerd 存储 默认 docker data

默认情况下,docker 镜像的默认存储路径是 /var/lib/docker,这相当于直接挂载系统目录下,而一般在搭系统时,这个区都不会太大,所以如果长期使用 docker 开发应用,就需要把默认的路径更改到需要路径下或外挂存储

  1. docker 镜像的默认路径

     docker info
     Docker Root Dir: /var/lib/docker
    
  2. 创建目标目录

     mkdir /data
     cd  /data
     mkdir docker
    
  3. 修改 docker 的 systemd 的 docker.service 的配置文件

    不知道 配置文件在哪里可以使用 systemd 命令显示一下

     systemctl enable docker
     Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
    
  4. 修改 docker.service 文件.

    注意:目前网上大多数配置参数是 –graph ,其实这是老版本中的使用方法,新版本已经抛弃,改用了 –data-root ,具体可以通过命令 dockerd –help 查看使用的参数。

     # vim /usr/lib/systemd/system/docker.service
     # ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (注释原先的)
     ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/data/docker(新增的)
    
  5. 重新 enable 一下 docker 服务重新进行软连接以及进行一次 daemon-reload

     systemctl daemon-reload
     systemctl restart docker
    
  6. 查看 docker info 信息

     dokcer info
     Docker Root Dir: /data/docker
    

附:另一种方法修改 /etc/docker/daemon.json

{
    "data-root": "/data/docker"
}

标签:systemd,service,containerd,存储,默认,docker,data
From: https://www.cnblogs.com/xzlive/p/17368482.html

相关文章

  • Docker 修改容器运行参数
    修改docker容器的挂载路径原来指令-v/opt/jenkins:/var/jenkins_home期望指令-v/opt/jenkins:/var/jenkins_home-v/opt/data:/opt/data场景:原来容器中的-v参数需要增加停止所有docker容器sudodockerstop$(dockerps-a|awk'{print$1}'|tail-n+2)......
  • Docker CLI docker compose ps常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 第四章 存储器管理 4.9 请求分段存储管理方式
    工作原理:请求分段系统中,程序运行之前,只需先调入若干个分段(不必调入所有的分段),便可启动运行。当所访问的段不在内存中时,可请求OS将所缺的段调入内存。 一、硬件支持  1.请求分段的段表机制   ①状态位(存在位)P:用于说明该段是否已调入内存,供程序访问时参考   ......
  • 完美卸载Docker
    rm-rf/etc/dockerrm-rf/run/dockerrm-rf/var/lib/dockershimrm-rf/var/lib/dockeryumremovecontainerd.io.x86_64yumremovedocker-ce.x86_64yumremovedocker-ce-cli.x86_64yumremovedocker-ce-rootless-extras.x86_64yumremovedocker-compose-plu......
  • 第四章 存储器管理 4.8 抖动与工作集
    一、缺页率对有效访问时间的影响  1.有效访问时间:访问存储器所需时间的平均值  2.设内存读写周期为t,查找快表时间为λ,缺页中断处理时间为ɛ   ①设内存读写周期为t,查找快表时间为λ,缺页中断处理时间为ɛ。EAT=λ+t    ②页面在内存但页表项不在快表......
  • 第四章 存储器管理 4.7 请求分页存储管理方式
    一、请求分页中的硬件支持  1.页表机制    ①状态位D:用于说明该页是否已调入内存,供程序访问时参考    ②访问位A:用于记录本页在一段时间内被访问的次数,或最近已有多长时间未被访问,提供给置换算法选择换出页面时参考    ③修改位M:用于表示该页在......
  • Docker 构建 elasticsearch + kibana
    elasticsearch环境准备修改系统配置cat>>/etc/sysctl.conf<<-'EOF'net.ipv4.ip_forward=1vm.max_map_count=655360EOF重新加载配置sysctl-p&&systemctlrestartnetwork下载ik分词器本次部署使用的是7.10.1版本,可在此处直接下载,其它版本请在github自行下载。将......
  • docker安装node
     最新版的node镜像:  dockerpullnode:latest指定版本node镜像:  dockerpullnode:14运行容器: dockerrun-itd--namenode-testnode安装成功查看容器中node版本:dockerexec-itnode-test/bin/bashnode-v......
  • docker安装部署redis
    * Redis部署  redis版本需要5.0以上,参考docker安装:dockerpullredis:latest#创建redis配置目录mkdir-p/home/redis#下载redis.confwgethttp://download.redis.io/redis-stable/redis.conf#编辑redis.confviredis.conf----------配置文件----------------......
  • Gogs 推送 URL 被解析到默认禁用的本地网络地址(Payload URL resolved to a local netw
    原帖地址:https://blog.51cto.com/u_1472521/5981347问题配置Web钩子使用本地URL出现错误。  解决方法修改​​app.ini​​​配置文件,添加参数​​LOCAL_NETWORK_ALLOWLIST​​后重启服务。如果是多个用逗号分开,例如:LOCAL_NETWORK_ALLOWLIST=drone,192.168.20.1......