代码示例:
清理Docker磁盘空间可以通过以下几种有效方法进行:
-
清理无用的容器:
- 删除所有停止的容器:
docker rm $(docker ps -a -q)
- 删除所有正在运行的容器(请谨慎操作):
docker kill $(docker ps -q)
- 删除所有停止的容器:
-
清理无用的镜像:
- 删除所有未使用的镜像:
docker rmi $(docker images -q -f "dangling=true")
- 删除所有镜像(包括正在被使用的),请谨慎操作:
docker rmi -f $(docker images -q)
- 删除所有未使用的镜像:
-
清理Docker日志文件:
- 清空所有容器的日志文件:
truncate -s 0 /var/lib/docker/containers/*/*-json.log
- 清空所有容器的日志文件:
-
清理Docker临时文件:
- 清理/var/lib/docker/tmp目录下的临时文件。
-
清理Docker系统文件:
- 清理关闭的容器、无用的数据卷和网络,以及dangling镜像:
docker system prune -a
- 清理未使用的卷:
docker volume prune
- 清理关闭的容器、无用的数据卷和网络,以及dangling镜像:
-
清理构建缓存:
- 清理所有未使用的构建缓存:
docker builder prune
- 清理所有未使用的构建缓存:
-
配置Docker自动清理:
- 在Docker的配置文件
daemon.json
中设置自动清理策略,例如设置镜像和容器的过期时间:{ "image-prune-filters": { "until": "24h" }, "container-prune-filters": { "until": "24h" } }
- 在Docker的配置文件
-
迁移Docker数据目录:
- 如果
/var/lib/docker
目录占用空间过大,可以考虑迁移到其他磁盘分区:- 停止Docker服务:
systemctl stop docker
- 创建新的Docker目录并迁移数据:
mkdir -p /home/docker/lib rsync -avz /var/lib/docker /home/docker/lib/
- 更新Docker配置以使用新的数据目录。
- 停止Docker服务:
- 如果
-
清理overlay2文件系统:
- 如果发现
/var/lib/docker/overlay2
目录占用空间异常,可以尝试查找并删除对应的旧容器层:docker system prune --volumes -af
- 如果发现
在执行任何清理操作之前,请确保已经备份了所有重要数据,以免丢失。
喜欢本文,请点赞、收藏和关注!
代码示例:
要在Docker中搭建Minio容器,您可以按照以下步骤进行操作:
-
拉取Minio镜像:
使用Docker命令拉取最新的Minio镜像。docker pull minio/minio
您也可以拉取特定版本的Minio镜像,例如:
docker pull minio/minio:RELEASE.2022-06-20T23-13-45Z.fips
检查是否成功拉取镜像:
docker images
-
创建目录:
创建两个目录,一个用于存放配置文件,另一个用于存储上传的文件。mkdir -p /home/minio/config mkdir -p /home/minio/data
-
运行Minio容器:
使用Docker命令启动Minio容器,并将宿主机的端口映射到容器端口。同时设置访问和秘密密钥。docker run -p 9000:9000 -p 9090:9090 \ --name minio \ -d --restart=always \ -e "MINIO_ACCESS_KEY=minioadmin" \ -e "MINIO_SECRET_KEY=minioadmin" \ -v /home/minio/data:/data \ -v /home/minio/config:/root/.minio \ minio/minio server /data --console-address ":9090" --address ":9000"
这里
MINIO_ACCESS_KEY
和MINIO_SECRET_KEY
是您自定义的访问密钥和秘密密钥,用于Minio服务的访问认证。 -
访问Minio Web界面:
容器启动后,您可以通过浏览器访问http://localhost:9090
或者您服务器的IP地址加9090端口来访问Minio的Web界面,使用步骤3中设置的访问密钥和秘密密钥进行登录。 -
使用Minio客户端:
您可以使用Minio客户端(mc)来操作Minio服务器,例如创建存储桶、上传文件等。以下是使用mc的一些基本命令:- 列出存储桶:
mc ls minio
- 创建存储桶:
mc mb minio/bucket-name
- 上传文件到存储桶:
mc cp /path/to/file minio/bucket-name
- 列出存储桶:
-
注意事项:
- 确保您的服务器防火墙或安全组规则允许访问9000和9090端口。
- 如果您使用的是分布式Minio,需要按照分布式的部署方式进行配置。
以上步骤提供了一个基本的指南来在Docker中搭建Minio容器。您可以根据自己的需求调整配置和参数。如果您需要更详细的配置或遇到问题,可以参考Minio的官方文档或社区支持。
喜欢本文,请点赞、收藏和关注!