如何扩容容器的存储空间?
使用场景
容器默认大小为10G,当容器中产生数据较多时,容易导致容器存储空间不足,可以通过此方法来扩容。
修改Docker容器的存储空间大小
- 以root用户登录对应节点,编辑“daemon.json”文件。
vi /etc/docker/daemon.json
在文件中增加一条“dm.basesize=15G”,15G即容器存储空间大小,可以配置为其他值。
{ "storage-driver": "devicemapper", "storage-opts": [ "dm.thinpooldev=/dev/mapper/vgpaas-thinpool", "dm.use_deferred_removal=true", "dm.use_deferred_deletion=true", "dm.basesize=15G" ] }
- 重启docker。
systemctl restart docker
- 删除节点上的镜像。
容器被分配的空间大小是根据下载镜像时的配置决定的,所以如果想按新的存储空间创建容器,需要删除镜像(如果当前镜像存在依赖层,依赖镜像也要删除)。
- 重新创建工作负载。
- 登录1中的节点,重启后,执行如下命令进入容器,查看docker容器容量是否已扩容。
docker exec -it container_id /bin/sh或kubectl exec -it container_id /bin/sh
df -h
参考知识所有常见问题
more
