天道酬勤,学无止境

docker 修改默认存储路径 /var/lib/docker

一、环境:
centos7.x系统,已经装好docker-ce服务包

二、查看当前docker的存储路径

[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 ~]$ docker info |grep Dir
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
WARNING: the devicemapper storage-driver is deprecated, and will be removed in a future release.
WARNING: devicemapper: usage of loopback devices is strongly discouraged for production use.
         Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
 Docker Root Dir: /var/lib/docker              ## docker默认的存储路径
  • 三、关闭docker服务
[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 ~]$  systemctl stop docker            ## 关闭docker服务                            
[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 ~]$ systemctl status docker		  ## 查看docker服务状态
  • 四、将原有数据迁移至新目录
[root@@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 local]# mkdir /data/service/docker -p
[root@@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 local]# mv /var/lib/docker/* /data/docker/
  • 五、修改docker.service配置文件,使用 --graph 参数指定存储位置
[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 local]# vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data/docker
  • 六、重新加载配置文件
[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 local]# systemctl daemon-reload
  • 七、启动docker服务
[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 local]# systemctl start docker
[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 local]# systemctl enable docker
[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 local]# systemctl status docker
  • 八、查看修改是否成功
[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 ~]# docker info | grep Dir
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
WARNING: the devicemapper storage-driver is deprecated, and will be removed in a future release.
WARNING: devicemapper: usage of loopback devices is strongly discouraged for production use.
         Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
 Docker Root Dir: /data/docker   #查看修改成功
[root@VM-13cb107e-b518-4d7b-a63f-3f0a5499ec76 ~]#

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 关于Docker默认存储位置及Docker系统默认池存储、卷存储限制空间修改
    一、Docker默认存储位置 Docker默认存储位置在/var/lib/docker,通过命令 docker info | grep "Docker Root Dir"进行查看。有时候因为磁盘空间的问题,我们需要对其进行修改,下面有几种方法来解决docker默认存储位置的问题:直接将数据盘挂载到/var/lib/docker目录上;基于软连接的方式进行修改:数据盘挂载在/data目录下面,我们这样操作mv /var/lib/docker /data/dockerln && ln -s /data/dockerln /var/lib/docker修改镜像和容器的存放路径:指定镜像和容器存放路径的参数是--graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。 Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。 如果是 CentOS6 则添加下面这行: OPTIONS=--graph="/root/data/docker" --selinux-enabled -H fd:// 如果是 Ubuntu 则添加下面这行(因为 Ubuntu 默认没开启 selinux):
  • Docker更改默认存储目录
    目录 前期准备说明 迁移方式一:修改配置文件实现 Ubuntu修改方法: Centos修改方法: 修改配置的另一种方式: 迁移方式2:通过软链接修改docker数据存储目录 前期准备说明 迁移之前必须停止服务:systemctl stop docker 在日常使用中由于我们的根目录通常都比较小,如果想大量存储容器镜像的话很容易导致根目录写满,默认 Docker 的存放位置为:/var/lib/docker 指定镜像和容器存放路径的参数是--graph=/var/lib/docker 命令查看具体位置 docker info | grep "Docker Root Dir" 具体docker容器存放位置: docker ps -a docker inspect 容器id | grep "volumes" //查看数据目录_data docker inspect 容器id | grep "ResolvConfPath" //查看docker容器启动配置文件目录 迁移方式一:修改配置文件实现 Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致 Ubuntu 中一般的位置是:/etc/default/docker CentOS 中一般的位置是:/etc/sysconfig/docker 修改docker的systemd的 docker
  • docker使用---修改docker的默认存储路径
    docker使用—修改docker的默认存储路径 参考于https://www.cnblogs.com/yaun1498078591/p/11970369.html,为了方便以后自己查找以及防止链接崩了的情况,特地记录下来。 默认情况下,docker镜像的默认存储路径是/var/lib/docker,这相当于直接挂载系统目录下,而一般在搭系统时,这个区都不会太大,所以如果长期使用docker开发应用,就需要把默认的路径更改到需要路径下或外挂存储 1、docker镜像的默认路径 docker info 2、为了解决这个问题, 计划将docker的默认存储路径从/var/lib/docker中移出去 选择一个容量大的盘创建文件夹,例如我这里 3、修改docker的systemd的docker.service的配置文件 不知道 配置文件在哪里可以使用systemd 命令显示一下 systemctl enable docker 4、修改docker.service文件 vim /usr/lib/systemd/system/docker.service 进入后修改配置文件,加上“–graph=你刚刚创建的文件夹路径”,例如我这里是: #ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd
  • nvidia-docker的一次实际应用
    在深度学习中,如果要使docker中的代码能够在GPU的环境下运行,需要安装nvidia-docker。nvidia-docker是一个可以是用GPU的docker,其在docker上做了一层封装,通过nvidia-docker-plugin,然后调用到docker上,其最终实现还是在docker的启动命令上携带一些必要的参数,因此在安装nvidia-docker之前,还是需要安装docker的。 单纯的docker,一般是使用CPU的应用,如果要使用GPU的话, 就需要安装特定硬件环境,所以docker并不能支持Nvidia GPU,为了解决这个问题,最初的作法是进入docker容器,全部重新安装nvidia driver。然后通过设置相应的设备参数来启动容器,不过这种方法需要宿主机的driver版本和容器内的driver版本完全一致,导致docker镜像无法共享,所以这种方法不能大规模使用。 为了使docker image能很方便的使用Nvidia GPU,从而出现了nvidia-docker,使用nvidia-docker制作的docker 镜像,就要求在启动容器的时候其需要的字符设备和驱动程序必须已经被挂载。 nvidia-docker-plugin是一个docker plugin,被用来帮助我们轻松部署container到GPU混合的环境下。类似一个守护进程
  • 修改docker默认存储路径
    目录 1、docker镜像的默认路径 2、创建docker新的存储目录 3、官方文档的修改办法是编辑 /etc/docker/daemon.json 文件 4、修改存储目录 5、再次查看docker info 信息 默认情况下,docker镜像的默认存储路径是/var/lib/docker,用以存放拉取的镜像和创建的容器等;不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就会占用满磁盘空间,所以如果长期使用docker开发应用,就需要更改存储目录。 1、docker镜像的默认路径 $ docker info Docker Root Dir: /var/lib/docker 2、创建docker新的存储目录 $ sudo mkdir -p /data/docker 3、官方文档的修改办法是编辑 /etc/docker/daemon.json 文件 $ sudo vim /etc/docker/daemon.json 4、修改存储目录 默认情况下这个配置文件是没有的,这里实际也就是新建一个,然后写入以下内容: { "data-root": "/data/docker" } 此文件还涉及默认源的设定,如果设定了国内源,那么实际就是在源地址下方加一行,写成: { "registry-mirrors": ["http://hub-mirror.c.163.com"],
  • Docker安装和修改默认存储路径
    一、准备工作: Docker支持以下的CentOS版本:CentOS 7 (64-bit) 和 CentOS 6.5 (64-bit) 或更高的版本 目前,CentOS 仅发行版本中的内核支持 Docker。 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。 Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。 本文是基于CentOS 7.2的操作系统上进行安装Docker CE。 二、docker安装 [root@bigdata001 docker]# uname -r 3.10.0-327.el7.x86_64 1、移除旧的版本: $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker
  • Docker安装默认存储路径修改与镜像恢复
    环境介绍: CentOS 7.5 Docker 13.1.1 查看Docker默认存储目录: [root@localhost ~]# yum -y install docke [root@localhost ~]# systemctl start docker [root@localhost ~]# systemctl enable docker [root@localhost ~]# docker info //查看docker基本信息 ... Docker Root Dir: /var/lib/docker //默认为/var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Experimental: false ... 备份已有镜像并修改默认存储目录: 1.查看挂载的磁盘 [root@localhost ~]# df -h //显示挂载情况 文件系统 容量 已用 可用 已用% 挂载点 ... /dev/sdb1 20G 33M 20G 1% /mnt/data 2.备份当前已有镜像  docker save -o 文件名.tar 镜像名 [root@localhost ~]# docker images
  • docker参数--restart=always,已运行容器新增的办法
    创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动。 现在要添加该参数怎么办呢,方法有二: 1、Docker 命令修改 docker container update --restart=always 容器名字 复制代码 操作实例如下: [root@localhost mnt]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 46cdfc60b7a6 nginx "nginx -g 'daemon ..." About a minute ago Up 42 seconds 80/tcp n3 79d55a734c26 nginx "nginx -g 'daemon ..." About a minute ago Up 42 seconds 80/tcp n2 f7b2206c019d nginx "nginx -g 'daemon ..." About a minute ago Up 46 seconds 80/tcp n1 [root@localhost mnt]# docker container update --restart=always n1 n1 [root@localhost mnt]# systemctl
  • Docker 修改默认存储路径的一个方法
    1、将docker的默认存储路径从/var/lib/docker中移出去 方法: 在/home 目录下创建目录. cd /home mkdir docker 2、修改docker的systemd的 docker.service的配置文件 不知道 配置文件在哪里可以使用systemd 命令显示一下. systemctl disable docker systemctl enable docker #显示结果 Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. 3、修改docker.service文件. vim /usr/lib/systemd/system/docker.service 4、在里面的EXECStart的后面增加后如下: ExecStart=/usr/bin/dockerd --graph /home/docker(也可以使用--insecure-registry 配置在镜像地址) 5、重新enable 一下docker 服务 重新进行软连接 以及进行一次 daemon-reload systemctl disable docker systemctl enable docker
  • 修改Docker默认存储位置修改配置文件方式
    指定镜像和容器存放路径的参数是--graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。 Ubuntu 则添加下面这行(因为 Ubuntu 默认没开启 selinux): OPTIONS=--graph="/root/data/docker" -H fd://# 或者DOCKER_OPTS="-g /root/data/docker" 最后重新启动,Docker 的路径就改成 /root/data/docker 了。 centos7: 修改docker.service文件,使用-g参数指定存储位置 **vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd --graph /new-path/docker ** // reload配置文件 systemctl daemon-reload // 重启docker systemctl restart docker.service //查看 Docker Root Dir: /var/lib/docker是否改成设定的目录/new-path/docker docker info 来源
  • docker 文件存放路径, 修改端口映射
    文章目录 如何获取容器的启动命令1, 容器层:文件存放路径后天修改容器端口a, 先提交旧容器为新的镜像,再启动新容器b, 修改容器配置文件置文件:hostconfig.json 2, 镜像层:文件存放路径a, 容器层,镜像层:关联I, 子容器:拷贝镜像的文件II, 子容器:添加新文件III, 子容器:修改由镜像拷贝的文件 b, 在镜像层(文件存储目录), 修改配置文件 3, 修改默认存储路径a, 重建/var/lib/docker目录b, 修改配置 如何获取容器的启动命令 容器早已创建好,如何得知它的启动参数(数据挂载到哪) #假设通过如下命令启动了一个容器 docker run -d --name mysql_cdh \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ -v mysql-data:/var/lib/mysql \ --restart=always \ mysql:5.5 --character-set-server=utf8 #如何通过容器名得知启动参数 [root@jenkins ~]# docker inspect mysql_cdh [ { "Id": "3aad772538b5e86705d3358362517a08d53f951aa6522e2881321135f05c8872", "Created":
  • Docker安装及配置优化(3)
    Docker部署前置条件说明 系统环境 内核环境 确认系统版本Docker的安装方式(CE版本) 以下步骤均在CentOS7.5测试通过,机器IP"10.125.7.84" 1. yum安装 可参考:https://docs.docker.com/engine/install/centos a: 安装依赖环境 笔者习惯性安装依赖环境yum install vim wget lrzsz gcc* sysstat pcre* yum-utils -y b: 配置yum源 通过阿里或官方渠道配置yum都可# 阿里 yum-config-manager --add-repo # 官方 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo c: 显示可安装docker版本yum list docker-ce --showduplicates | sort -r d: 安装docker 笔者以18.06.3.ce-3.el7版本为例yum install docker-ce-18.06.3.ce-3.el7 -y 2. 官方提供脚本进行安装wget -qO- https://get.docker.com/ | sh 3. rpm包安装方式 未尝试过,不做说明 4. 二进制安装
  • Docker修改存储默认目录
    1.docker安装后默认目录是 /var/lib/docker。一般需要修改存储目录 2.方法: 在/home 目录下创建目录. cd /home mkdir docker 3. 修改docker的systemd的 docker.service的配置文件 不知道 配置文件在哪里可以使用systemd 命令显示一下. systemctl disable docker 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文件. vim /usr/lib/systemd/system/docker.service 5. 在里面的EXECStart的后面增加后如下: ExecStart=/usr/bin/dockerd --graph /home/docker 如图 6. 重新enable 一下docker 服务 重新进行软连接 以及进行一次 daemon-reload systemctl disable docker systemctl enable docker systecmtl daemon
  • docker-compose安装Jenkins遇到的问题
    原因: 数据库和Jenkins分开部署,采用docker-compose一键部署即可 1、docker-compose脚本如下: [root@jenkins-98 /data]# cat docker-compose.yml version: '3.3' services: jenkins: image: jenkins/jenkins:lts restart: always depends_on: - postgresql ports: - "8080:8080" - "50000:50000" volumes: - '/data/jenkins_home:/var/jenkins_home' - '/data/server:/data/server' - '/data/jdk:/data/jdk' environment: - TZ=Asia/Shanghai - JAVA_OPTS=-Duser.timezone=Asia/Shanghai postgresql: restart: always image: sameersbn/postgresql:10-2 volumes: - ./postgresql-data:/var/lib/postgresql:Z environment: - DB_USER=jenkins - DB_PASS=jenkins-password
  • Docker 部署 SeafilePro + OnlyOffice(CentOS版)
    Docker 部署 SeafilePro + OnlyOffice(CentOS版) 前言 本教程完全基于Seafile官方文档进行安装部署的完全操作(傻瓜式)指南。 官方文档 1.Seafile 官方文档-用Docker部署Seafile 2.Seafile 官方文档-OnlyOffice 集成 滚蛋吧2020,熬过了艰难的一年,2021为了让自己牛气冲天,所以新组装了一台NAS服务器,正在部署 ALL IN ONE。 已经平稳运行了4年的 Seafile 专业版也就顺理成章的迁移过来了。官方推荐使用 Docker 部署 Seafile,所以我也就欣然采纳,实际部署起来确实比单独服务部署要方便快捷很多。 下面开始教程,服务器基于 CentOS7.X。 一、安装 Seafile Pro 1. 安装 docker 因为 Seafile v7.x.x 容器是通过 docker-compose 命令运行的,所以首先要安装Docker。 # 安装 Docker yum -y install docker # 启动 Docker systemctl start docker # 设置 Docker开机自启动 systemctl enable docker #-----------------------------其它 Docker常用命令--------------------------
  • docker日常记录-修改存储位置
    docker 修改存储位置 1.修改docker的systemd的 docker.service的配置文件2. 修改docker.service文件.3. 在里面的EXECStart的后面增加后如下:4. 进行一次 daemon-reload并重启5. 查看docker info 信息 默认docker存储路径为/var/lib/docker/,要修改存储路径需要进行以下操作: 1.修改docker的systemd的 docker.service的配置文件 不知道 配置文件在哪里可以使用systemd 命令显示一下. systemctl disable docker systemctl enable docker #显示结果 Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. 2. 修改docker.service文件. vim /usr/lib/systemd/system/docker.service 3. 在里面的EXECStart的后面增加后如下: ExecStart=/usr/bin/dockerd … –graph /home/docker … 4. 进行一次 daemon
  • Docker Prometheus(普罗米修斯)监控系统+grafana可视化
    目录 一. Prometheus 概述1. 概述2. 监控系统作用及Prometheus的特点3. Prometheus 基本服务与作用4. 概念 二. Prometheus exporter cadvisor 的部署1. docker部署prometheus2. prometheus.yml 模板3. 监控目标4. 通过exporter搜集主机服务资源接口5. 通过cAdvisor搜集容器资源使用信息6. 修改pometheus配置文件 三. Grafana做可视化展示1. Grafana2. 效果3. grafana密码忘记问题4. 数据源扩展问题与grafana目录结构 一. Prometheus 概述 无监控不运维~ 1. 概述 prometheus自16年k8s托管以来,几乎是容器技术应用的最广的监控系统,除了普罗米修斯,还有zabbix(图形界面友好,成熟,分级) 等 成熟的监控系统。 官方: https://prometheus.io/ https://github.com/prometheus 2. 监控系统作用及Prometheus的特点 装逼(给老板看)业务持续性(及时预警,监控)多维数据模型:由度量名称和键值对标识的时间序列数据 TSDBPromQL:一种灵活的查询语言,可以利用多维数据完成复杂的查询不依赖分布式存储
  • 如何更改默认的Docker容器位置? [复制](How do I change the default docker container location? [duplicate])
    问题 这个问题已经在这里有了答案: 如何更改Docker镜像安装目录? (19个回答) 8个月前关闭。 当我运行docker时,下载的docker映像(似乎是)存储在/var/lib/docker 。 由于此目录上的磁盘空间有限,因此我要同时将docker设置到多台计算机上; 有没有办法将此默认位置更改为/mnt/hugedrive/docker/ ? 回答1 您可以使用-g选项和您选择的目录来启动Docker守护程序。 这将为Docker设置适当的运行时。 对于1.8版,应该是这样的: docker daemon -g /path/to/directory 对于早期版本,它将是: docker -d -g /path/to/directory 从手册页: -g, --graph="" Path to use as the root of the Docker runtime. Default is /var/lib/docker. 回答2 从Docker v18.03开始的工作解决方案 我发现@Alfabravo的评论适用于我的情况,因此对他们表示敬意并予以支持。 但是,我认为它提供了有价值的价值,可以在此处提供详细说明的答案: 确保docker已停止(或首先未启动,例如,如果您刚刚安装了它) (例如,以root用户身份): systemctl stop docker (或者
  • docker 安装配置及常用命令
    目录 一、配置GPU版pytorch环境 二、docker使用GPU 1. 直接使用docker自带参数“--gpus” 2. 无法使用gpu解决方案 2.1 安装nvidia-container-runtime 2.2 重启docker服务 三、docker常用命名 1. 从库中pull一个镜像、从镜像启动一个容器 2. 停止、启动、进入容器 3. 更改docker默认的存储路径 3.1 查看配置文件路径 3.2 使用vim打开文件: 一、配置GPU版pytorch环境 1、安装nvidia-docker 2、push 一个pytorch镜像: docker pull pytorch/pytorch:1.1.0-cuda10.0-cudnn7.5-devel 3、使用nvidia-docker从该镜像创建一个容器: nvidia-docker run -it pytorch/pytorch:1.1.0-cuda10.0-cudnn7.5-devel 4、在容器内: apt-get update conda intall 需要安装的包 二、docker使用GPU 1. 直接使用docker自带参数“--gpus” 新版docker(19.03.13)支持通过参数调用GPU显卡: docker run -it --gpus all REPOSITORY:TAG or: docker
  • Docker 学习笔记
    Docker学习笔记 Docker 架构Ubuntu Docker 安装DockerfileDockerfile命令 Docker 仓库Docker命令指定GPU装载本地镜像保存镜像文件查看已安装的镜像查看运行中的容器查看全部容器运行一个带有输入输出并启动bash的容器启动一个自定义名称的容器启动一个容器后在关闭时自动销毁后台运行容器启动容器并挂载本地卷启动/停止/附着到容器在容器内运行程序查看容器内输出持续跟踪输出暂停运行容器删除容器删除镜像修改镜像名称支持中文的运行方式往容器中拷贝文件容器开机自动启动启动容器时添加用户权限 其他操作免sudo使用docker命令在容器内使用 gui程序修改docker默认的存储位置 Docker 架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。 Ubuntu Docker 安装 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 使用命令安装Docker wget -qO- https://get.docker.com/ |