Docker 更改镜像存储位置
在使用 Docker 的过程中,如果我们一切都以默认的设置进行操作的话,在使用一段时间之后你应该会发现系统的根目录空间越来越少,直到有一天发现空间都被占满了,最后发现原来是被 Docker 占用了。所以这个时候就需要处理这个蛋疼的问题了,在传统的 PC 时代我们可能会听纠结的,因为就笔记本来说,你要加个硬盘往哪加啊。如果是台式机,倒是可以直接加,但是还得买一块,所以此时,是时候推荐一波云服务器了。
当然你会说,我的 xx 应用或者 xx 网站就是跑在云服务器上,但是,这和我想说的还不太一样,我想说的是将云服务器作为平时的开发测试机器,这样我们就不会遇到磁盘不足,内存不足这些问题了,因为一旦遇到不足,那就加嘛,硬盘 100G 不够,那就加到 500G,内存 4G 不够,那就加到 8G,还不够,那你想要多少嘛,尽量满足你,只是简单几个操作的问题。好吧,扯远了,这里也不准备打广告了,直接看一下当云服务器遇到 Docker 导致根目录满了之后如何处理的问题吧。
解决问题的方式无外乎第一步:添加一个新硬盘,第二步迁移数据。对于云服务来说,都很容易,下面就具体描述一下。
挂载云磁盘
云服务器添加磁盘很容易的,直接从控制面板将磁盘加入主机即可,一般的云服务软件都是支持主机自动识别的,接下来就是主机内部的操作了,我这里用的是 CentOS7,所以步骤中的一些特定命令也是在相应环境下执行的:
使用 fdisk 分区
使用 fdisk 对数据盘进行分区,执行命令
fdisk /dev/vdb。根据提示,依次操作:a. 输入 n,回车。
b. 输入 p,回车。
c. 输入 1,3 次回车。
d. 输入 wq 后,回车,开始创建分区。使用 parted 分区
使用 parted 对数据盘进行分区,执行命令
parted /dev/vdb。根据提示,依次操作如下:a. 输入
mklabel gpt,如果有提示,输入 Y,回车。
b.mkpart primary 0 -1,如果有提示,输入 I,回车。
c. 输入quit,回车,退出parted。格式化新分区。
假设格式化为 "ext4" 格式,则输入命令
$ mkfs.ext4 /dev/sdb1
格式化的时间长短根据云磁盘大小变化,云磁盘越大,格式化时间越长。
挂载磁盘
$ echo '/dev/vdb1 /mnt ext4 defaults 0 0' >> /etc/fstab
$ mount -a
$ df -h
这个时候就可以看到新挂载的磁盘的大小和位置了,这个时候,就可以开始转移 Docker 的数据了。
修改 Docker 位置:
默认情况下docker的存放位置为: /var/lib/docker,一般根下分区我们不会给太大。所以这个时候我们要考虑挂载大分区到 /var/lib/docker,具体的操作步骤如下:
- 停掉 Docker
- 拷贝 Docker 文件到目录
cp -r /var/lib/docker/* /mnt/ - 删除 Docker 原始目录
rm -rf /var/lib/docker - 挂载分区为 Docker 目录:
mount /dev/vdb1 /var/lib/docker - 启动 Docker,使用
docker ps和docker images确定迁移成功
Docker 更改镜像存储位置的更多相关文章
- Docker: 如何修改 Docker 的镜像存储位置
我用的阿里云的服务器, 但是系统盘只有20G, 默认 Docker 的镜像文件是安装在/var/lib 目录下的, 这样的话我根本装不了太多的镜像... 这个必须得改改... 搜了下, 解决方案如下: ...
- Win10 Docker修改镜像存储位置
发生现象: 在windows10下安装docker for windows,随着用docker pull image文件后,C盘的容量越来越小了,你可能也有一种跟我一样的想法,想改变默认的安装路径,本 ...
- windows10 docker镜像存储位置修改
=====================================下面做法无效,无法成功启动docker=================================== 安装Docker ...
- docker修改默认存储位置
前言:我这是默认安装的docker,所以其存放位置是/var/lib/docker,你可以发现是在/下面,之后你用docker 拉取的镜像文件也存放在这下面,这样就很快导致/空间爆满 1.修改配置文件 ...
- Docker 修改默认存储位置
首先使用 docker info 查看 docker 的基本信息 sudo docker info Containers: 0 Images: 5 Storage Driver: devicemapp ...
- linux更改gitlab存储位置
更改仓库存储位置默认时GitLab的仓库存储位置在“/var/opt/gitlab/git-data/repositories”,在实际生产环境中显然我们不会存储在这个位置,一般都会划分一个独立的分区 ...
- Docker】如何修改Docker的默认镜像存储位置
江湖有多大,坑就有多多……我使用的服务器, 系统盘根目录只有20G, 默认Docker 的镜像文件是安装在/var/lib/docker 目录下的, 这样的话我根本装不了太多的镜像,之前遇到一种情况就 ...
- Docker修改默认存储位置(转)
方法一.软链接 默认情况下Docker的存放位置为:/var/lib/docker 可以通过下面命令查看具体位置: sudo docker info | grep "Docker Root ...
- Docker 更改默认存储目录 - 十一
Cemtos 7 Docker 默认目录是 /var/lib/docker docker info 查看 docker 配置信息 更改 docker 默认目录 : 编辑 启动文件: 编辑 /usr/ ...
随机推荐
- D - 统计同成绩学生人数
点击打开链接 读入N名学生的成绩,将获得某一给定分数的学生人数输出. Input 测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个空格间隔. ...
- 记录php漏洞--宇宙最强语言 PHP 爆出 DoS 漏洞,可以直接灌满 CPU
站长之家(Chinaz.com)5月20日消息 近日,PHP被爆出存在远程DOS漏洞,若黑客利用该漏洞构造PoC发起连接,容易导致目标主机CPU被迅速消耗.此漏洞涉及众多PHP版本,因而影响范围极大 ...
- VmWare扩展硬盘分区
扩展硬盘 对硬盘进行分区 () 查看现有的硬盘分区情况 [mysql@china ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/m ...
- docker微服务部署之:六、Rancher管理部署微服务
docker微服务部署之:五.利用DockerMaven插件自动构建镜像 一. 什么是Rancher Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源 ...
- NOIP上机测试注意事项
由于近期模拟题原地**次数较多,故写一篇警示文 1,头文件 1.1正式比赛中,反正我不敢用bits/stdc++.h. 1.2正式比赛中,建议打出以下十个库 #include<iostream& ...
- h5仿微信、支付宝数字键盘|微信支付键盘|支付宝付款键盘
html5仿微信支付数字键盘|仿支付宝键盘|h5仿微信密码输入键盘|自定义数字键盘 很早之前由于项目需求,就有开发过一个h5仿微信支付键盘,这几天就把之前的数字键盘模块独立出来,重新整理开发成demo ...
- eclipseGUI的可视化开发工具插件
一 各种GUI开发插件的特色 Eclipse并不自带GUI的可视化开发工具,那么如果要在Eclipse进行可视化的GUI开发,就需要依靠第三方的插件. 1. Visual Editor Eclip ...
- KBEngine 安装
其实这篇的内容官方文档都有, 但是既然打算记录一下学习笔记, 也就先从安装开始了. 一 下载源代码 进入github下载最新release的源码压缩包. windows选择zip, 下载完成之后右键解 ...
- Spring Security构建Rest服务-0700-SpringSecurity开发基于表单的认证
自定义用户认证逻辑: 1,处理用户信息获取,2,用户校验,3密码的加密解密 新建:MyUserDetailService类,实现UserDetailsService接口. UserDetailsSer ...
- XML CData 处理
调研了 JAXB.XMLMapper(jackson) 具体方式 实现 优势 JAXB 1. 需要增加 CDATA 的Adaptor 2. 需要增加对非CDATA 的 CharacterEscapeH ...