如何完全清理你的Docker数据
目录
专注于为中小企业提供网站设计制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业台山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
Docker 不会对你的系统进行任何配置更改……但是它会占用大量的磁盘空间。(使用 Docker)不一会儿,当你输入如下命令时,就会返回一些可怕的使用情况统计信息:docker system df
定期修剪(prune)
docker system prune
docker system prune -a
这也将抹除任何与正在运行的容器无关的镜像。这可能有一点极端,但是 Docker 还是会重新下载其所需的镜像的。第一次下载会稍慢一些,但随后会将镜像缓存起来以备将来使用。
镜像驱逐
docker image ls -a
docker image rm
容器清理
docker container ls -a
docker container stop
docker container rm
同样,可以在此命令中添加任意数量的以空格分隔的容器名称或者 ID。
网路整理
docker network ls
docker network rm
卷的蒸发
Docker 卷是虚拟磁盘映像。 必须将其附加到正在运行的容器,以便它可以在两次重新启动之间保存文件或其他状态信息。 卷的大小取决于使用它的应用程序,但是典型的数据库即使在大多数情况下都是空的,也需要数百兆的空间。
docker volume ls
移除一个 Docker 卷将会永远抹除其数据!没有回头路!
如果您要开发数据库驱动的应用程序,通常可以保留一个或多个数据转储,这些数据转储可用于重新创建一组特定的记录。大多数数据库客户端工具都提供转储功能,比如 Adminer 中的 Export 链接。
大多数数据库系统将提供备份工具,例如 MySQL 中的 mysqldump 实用程序。 可以使用 docker exec 命令在正在运行的容器上执行这些操作。
docker exec mysql /usr/bin/mysqldump -u root -pmysecret mydb \ > backup.sql
docker exec mysql /usr/bin/mysqldump -u root -pmysecret -r mydb | \ Set-Content backup.sql
docker cp mycontainer:/some/file ./host/directory
docker volume rm
docker volume prune
完全干净的开始
docker system prune -a --volumes
如果要在没有确认提示的情况下强制清理,可以添加 -f 。 您的系统将恢复到没有任何 Docker 数据的原始状态。
到此这篇关于如何完全清理你的Docker数据的文章就介绍到这了,更多相关Docker清理数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
当前名称:如何完全清理你的Docker数据
链接分享:http://hbruida.cn/article/sdspc.html