前因
使用 docker toolbox 来安装docker。
docker toolbox 是一个工具集,它主要包含以下一些内容:
Docker CLI - 客户端,用来运行 docker 引擎创建镜像和容器。
Docker Machine - 可以让你在 Windows 的命令行中运行 docker 引擎命令。
Docker Compose - 用来运行 docker-compose 命令。
Kitematic - 这是 Docker 的 GUI 版本。
Docker QuickStart shell - 这是一个已经配置好Docker的命令行环境。
Oracle VM Virtualbox - 虚拟机。
因为docker跑在Oracle VM Virtualbox - 虚拟机中,默认安装后默认存储大小为20G。后期装的东西多了,明显磁盘不够用了,然后就考虑进行扩容docker虚拟机磁盘。
1. 转换磁盘格式
注意:路径中xizc是我电脑的账号名,要改为自己电脑账号
VBoxManage clonehd "C:\Users\xizc\.docker\machine\machines\default\VirtualDisk.vmdk" "C:\Users\xizc\.docker\machine\machines\default\disk.vdi" --format vdi
2. 扩容
VBoxManage modifyhd "C:\Users\xizc\.docker\machine\machines\default\disk.vdi" --resize 61440
3. 转回原来格式
VBoxManage clonehd "C:\Users\xizc\.docker\machine\machines\default\disk.vdi" "C:\Users\xizc\.docker\machine\machines\default\disk.vmdk" --format vmdk
4. 进入到docker,输入命令,进入fdisk
fdisk /dev/sda
进入fddsk命令界面:
Command (m for help):
5. 输入p可以查看分区情况,记住磁盘的Start簇编号
Command (m for help): p
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: F9A9EA41-A2D1-2F4F-99F6-3B3774EA85F1
Device Start End Sectors Size Type
/dev/sda1 2050048 40959966 38909919 18.6G Linux filesystem
/dev/sda2 2048 2050047 2048000 1000M Linux swap
Partition table entries are not in disk order.
6. 删除旧的分区。输入d,选择第1个分区。
Command (m for help): d
Partition number (1,2, default 2): 1
Partition 1 has been deleted.
7. 创新新的分区。输入n,
-
Partition number
回车默认选1
, -
First sector
回车默认(与原Start簇一致), -
Last sector
回车默认, -
Do you want to remove the signature
是否移除分区标识选择 No(重要!)。
Command (m for help): n
Partition number (1,3-128, default 1):
First sector (2050048-209715166, default 2050048):
Last sector, +sectors or +size{K,M,G,T,P} (2050048-209715166, default 209715166):
Created a new partition 1 of type 'Linux filesystem' and of size 99 GiB.
Partition #1 contains a ext4 signature.
Do you want to remove the signature? [Y]es/[N]o: n
8. 输入w
保存设置并退出fdisk。
9. 重启虚拟机。
10. 输入命令,重定义分区大小。
sudo resize2fs /dev/sda1