Docker 更改镜像存储位置
Posted zmdcomeon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 更改镜像存储位置的主要内容,如果未能解决你的问题,请参考以下文章