热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ubutu16.04修改Docker默认存储位置

1.Docker默认安装可能出现问题Docker默认情况下Docker的存放位置为:varlibdocker下面的,这样的话我根本装不了太多的镜像。所以我们考虑能不能修改Docke

1. Docker默认安装可能出现问题

Docker默认情况下Docker的存放位置为:/var/lib/docker下面的,这样的话我根本装不了太多的镜像。所以我们考虑能不能修改Docker的默认安装位置。

2. 方法1: 使用软链接方式

参考的是:
1.【Docker】如何修改Docker的默认镜像存储位置(二)
2. Docker配置本地镜像与容器的存储位置

这个我在服务器尝试了一下,发现不是很好用。然后就丢弃了这个方法了,
然后尝试其他方法。

3. 方法2: 修改镜像和容器的存放路径

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

定镜像和容器存放路径的参数是–graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。

step1: 使用命令: vim /etc/default/docker

然后我们在里面添加一行:
DOCKER_OPTS="-g /home/xuchao/DataPath/Docker" 这里的/home/xuchao/DataPath/Docker" 是我们修改之后docker存放的路径,可以换成你自己想要安装docker指定位置。保存退出。
ubutu16.04修改Docker默认存储位置

step2:
然后执行命令service docker restart, 来重启我们docker。

step3:
然后执行docker info 命令, 然后我们可以观察到Root Dir: /home/xuchao/DataPath/Docker/aufs 以及Docker Root Dir: /home/xuchao/DataPath/Docker 表示已经换成我们指定的位置了。如果执行docker info之后发现docker安装没有改变,我们修改/etc/systemd/system/docker.service.d, 具体的可以参考Docker配置本地镜像与容器的存储位置, 里面介绍的很详细。
ubutu16.04修改Docker默认存储位置

step4: weizhi
如果还不放心,那我们从官网pull一个镜像到底存放在哪里。
参考阿里云:镜像基本操作, 这里我们默认你已经成功 login了,然后我们执行命令ldocker pull registry.cn-hangzhou.aliyuncs.com/acs/agent:0.8
ubutu16.04修改Docker默认存储位置
然后我们查看这个images多大, docker images
ubutu16.04修改Docker默认存储位置
然后我们分别观察默认的docker安装位置/var/lib/docker和我们的/home/xuchao/DataPath/Docker文件大小,来确定我们这个镜像最后安装在哪里。

  1. 首先是/var/lib/docker 文件下,执行du -hl
    ubutu16.04修改Docker默认存储位置
    只有332K, 这就证明我们安装images不可能在这个默认安装位置啦~

  2. 然后我们查看/home/xuchao/DataPath/Docker是否有我们的镜像。
    ubutu16.04修改Docker默认存储位置
    ubutu16.04修改Docker默认存储位置

over


推荐阅读
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • Jboss的EJB部署描述符standardjaws.xml配置步骤详解
    本文详细介绍了Jboss的EJB部署描述符standardjaws.xml的配置步骤,包括映射CMP实体EJB、数据源连接池的获取以及数据库配置等内容。 ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
author-avatar
淑富世廷789
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有