zoukankan      html  css  js  c++  java
  • 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 确定迁移成功
  • 相关阅读:
    Linux/UNIX套接字连接
    javascript 数组去重
    android开发步步为营之68:Facebook原生广告接入总结
    Java虚拟机内存区域堆(heap)的管理
    honeywell D6110开发的一个工厂仓库追溯识别
    [Asp.net MVC]Asp.net MVC5系列——添加模型
    [Asp.net MVC]Asp.net MVC5系列——添加视图
    [Asp.net MVC]Asp.net MVC5系列——第一个项目
    [SQL]死锁处理语句
    [EF]使用EF简单增删改查
  • 原文地址:https://www.cnblogs.com/zmdComeOn/p/11954897.html
Copyright © 2011-2022 走看看