在 Docker 中清理内存缓存可以通过以下几种方式实现:
# 清理所有未使用的容器、网络、镜像和构建缓存
docker system prune -a --volumes
# 运行容器时设置内存限制
docker run -it --memory="1g" --memory-swap="2g" your_image
# 进入容器
docker exec -it container_name bash
# 在容器内执行清理命令
echo 3 > /proc/sys/vm/drop_caches
# 查看容器资源使用情况
docker stats
# 查看系统内存使用情况
free -h
对于内存泄漏的应用,可以设置定期重启策略:
docker run --restart=on-failure:5 your_image
prune
命令会删除未使用的数据,请确保不再需要这些数据如果问题持续存在,可能需要检查应用程序本身是否存在内存泄漏问题。