Docker 更改镜像存储位置

挂载云磁盘

云服务器添加磁盘很容易的,直接从控制面板将磁盘加入主机即可,一般的云服务软件都是支持主机自动识别的,接下来就是主机内部的操作了,我这里用的是 CentOS7,所以步骤中的一些特定命令也是在相应环境下执行的:

  1. 使用 fdisk 分区

    使用 fdisk 对数据盘进行分区,执行命令 fdisk /dev/vdb。根据提示,依次操作:

    a. 输入 n,回车。
    b. 输入 p,回车。
    c. 输入 13 次回车。
    d. 输入 wq 后,回车,开始创建分区。

  2. 使用 parted 分区

    使用 parted 对数据盘进行分区,执行命令 parted /dev/vdb。根据提示,依次操作如下:

    a. 输入 mklabel gpt,如果有提示,输入 Y,回车。
    b. mkpart primary 0 -1,如果有提示,输入 I,回车。
    c. 输入 quit,回车,退出 parted

  3. 格式化新分区。

    假设格式化为 "ext4" 格式,则输入命令

    $ mkfs.ext4 /dev/sdb1
    

    格式化的时间长短根据云磁盘大小变化,云磁盘越大,格式化时间越长。

  4. 挂载磁盘
    $ echo ‘/dev/vdb1 /mnt ext4 defaults 0 0‘ >> /etc/fstab
    $ mount -a
    $ df -h
    

    这个时候就可以看到新挂载的磁盘的大小和位置了,这个时候,就可以开始转移 Docker 的数据了。

修改 Docker 位置:

默认情况下docker的存放位置为: /var/lib/docker,一般根下分区我们不会给太大。所以这个时候我们要考虑挂载大分区到 /var/lib/docker,具体的操作步骤如下:

  1. 停掉 Docker
  2. 拷贝 Docker 文件到目录 cp -r /var/lib/docker/* /mnt/
  3. 删除 Docker 原始目录 rm -rf /var/lib/docker
  4. 挂载分区为 Docker 目录:mount /dev/vdb1 /var/lib/docker
  5. 启动 Docker,使用 docker ps 和 docker images 确定迁移成功

原文地址:https://www.cnblogs.com/zmdComeOn/p/11954897.html

时间: 2024-07-31 10:12:01

Docker 更改镜像存储位置的相关文章

Docker 修改默认存储位置

首先使用 docker info 查看 docker 的基本信息 sudo docker info Containers: 0 Images: 5 Storage Driver: devicemapper Pool Name: docker-253:0-679369-pool Pool Blocksize: 65.54 kB Backing Filesystem: extfs Data file: Metadata file: Data Space Used: 533.9 MB Data Spa

linux更改gitlab存储位置

更改仓库存储位置默认时GitLab的仓库存储位置在"/var/opt/gitlab/git-data/repositories",在实际生产环境中显然我们不会存储在这个位置,一般都会划分一个独立的分区来存储仓库的数据,我这里规划把数据存放在"/data/git-data"目录下. [email protected]:~/tools# mkdir -pv /data/git-data mkdir: 已创建目录 "/data"mkdir: 已创建目录

Docker】如何修改Docker的默认镜像存储位置

江湖有多大,坑就有多多……我使用的服务器, 系统盘根目录只有20G, 默认Docker 的镜像文件是安装在/var/lib/docker 目录下的, 这样的话我根本装不了太多的镜像,之前遇到一种情况就是docker服务对磁盘的读写操作太大,而且是软连接方式,导致服务器的磁盘不可用,当然测试环境用的是虚拟服务器. 所以这个中情况需要调整一下. 服务器环境:centos7,docker1.12.6 方案1:使用软链接方式(不建议,可以了解一下)默认情况下Docker的存放位置为:/var/lib/d

gitlab更改仓库存储位置

默认时GitLab的仓库存储位置在"/var/opt/gitlab/git-data/repositories",在实际生产环境中我们一般都会划分一个独立的分区来存储仓库的数据,这里把数据存放在"/data/git-data"目录下. # mkdir -pv /data/git-data mkdir: 已创建目录 "/data" mkdir: 已创建目录 "/data/git-data" # chown -R git.git

修改docker的默认存储位置

service docker stop mv /var/lib/docker /mnt/docker ln -s /mnt/docker /var/lib/docker ls /var/lib/docker service docker start

Docker Toolbox替换默认docker machine的存储位置

使用Docker Toolbox是因为它不用打开windows的hyper-v组件,这样可以和VMware workstation一起使用. 关于如何迁移可参考:https://www.cnblogs.com/ginponson/p/8601320.html 本来不需要重装Toolbox的,但由于迷糊了,重装了一下,结果导致virtualbox启动不了: NtCreateFile(\Device\VBoxDrvStub) failed: 0xc000000034 STATUS_OBJECT_NA

如何更改Docker默认的images存储位置

Docker的镜像以及一些数据都是在/var/lib/docker目录下,它占用的是Linux的系统分区,也就是下面的/dev/vda1,当有多个镜像时,/dev/vda1的空间可能不足,我们可以把docker的数据挂载到数据盘,例如:/dev/vdb目录下.[[email protected] docker]# df -lhTFilesystem Type Size Used Avail Use% Mounted on/dev/vda1 xfs 20G 3.8G 16G 20% /devtmp

更改Docker默认的images存储位置

Docker的镜像以及一些数据都是在/var/lib/docker目录下,它占用的是Linux的系统分区,也就是下面的/dev/vda1,当有多个镜像时,/dev/vda1的空间可能不足,我们可以把docker的数据挂载到数据盘,例如:/dev/vdb目录下. [[email protected] docker]# df -lhTFilesystem Type Size Used Avail Use% Mounted on/dev/vda1 xfs 20G 3.8G 16G 20% /devtm

Linux修改docker镜像和容器数据存储位置

指定镜像和容器存放路径的参数是--graph=/var/lib/docker,其默认存储位置为/var/lib/docker, Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致, 1. 在 Ubuntu 中的位置是:/etc/default/docker, OPTIONS=--graph="/root/data/docker" -H fd://# 或者DOCKER_OPTS="-g /root/data/docker" 最后重新