资讯专栏INFORMATION COLUMN

Docker 1.13最实用命令行:终于可以愉快地打扫房间了

enda / 2188人阅读

摘要:同样地,也有命令可以删除挂起的镜像网络和。命令提供整体磁盘使用率的概况,包括镜像容器和本地。因此这条命令比命令更局限。镜像新的镜像命令也是子命令。笔者最爱的命令莫过于,让环境一直保持干净整齐。

Docker 1.13出来已经有一段时间了,新版本添加了许多有用的命令,本文作者从处女座的洁癖(此处有雾)出发,告诉大家一些整理环境的小技巧。打扫房间再也不需费时又费力了,简单的命令,就可以轻松地把物品分门别类(容器、镜像、网络、存储卷……)地整理好^_^

在1.13版本中,Docker向CLI添加了一些有用的命令,让环境更加整洁。你可能已经体验了很长时间乱糟糟的开发环境——无用的容器,挂起的Docker镜像,弃置的volume,被遗忘的网络……所有这些过时的事物占据了宝贵的资源,最终导致环境无法使用。在之前的文章中曾经提到用各种各样的命令保持环境的整洁,例如:

docker rm -f $(docker ps -aq)

强制地删除所有正在运行的、暂停的以及终止的容器。同样地,也有命令可以删除挂起的镜像、网络和volume。

尽管上述命令解决了问题,但是它们要么专有,要么冗长或者难用。而新加入的命令直截了当又简单好用,现在就开始一一介绍吧。

管理命令

为了整理CLI,Docker 1.13引进了新的管理命令,如下:

system

container

image

plugin

secret

Docker的老版本中已经有了 network, node, service, swarm 和 volume 。这些新命令组子命令过去作为root命令直接实现。举个例子:

docker exec -it [container-name] [some-command]

exec 命令现在是 container 下面的一个子命令,这个命令相当于:

docker container exec -it [container-name] [some-command]

个人猜测为了兼容性的考虑,旧语句眼下还会使用一段时间。

Docker系统

现在有一个新管理命令 system 。它有4个子命令分别是 df, events, info 和 prune 。命令 docker system df 提供Docker整体磁盘使用率的概况,包括镜像、容器和(本地)volume。所以我们现在随时都可以查看Docker使用了多少资源。

如果之前的命令展示出 docker 已经占用了太多空间,我们会开始清理。有一个包办一切的命令:

docker system prune

这个命令会删除当前没有被使用的一切项目,它按照一种正确的序列进行清理,所以会达到最大化的输出结果。首先删除没有被使用的容器,然后是volume和网络,最后是挂起的镜像。通过使用 y 回复来确认操作。如果想在脚本中使用这个命令,可以使用参数 --force 或者 -f 告诉Docker不要发来确认请求。

Docker容器

我们已经知道许多 docker container 的子命令。它们过去(现在也是)是 docker 的直接子命令。可以通过下面的命令得到完整的子命令列表:

docker container --help

在列表中会看到一个 prune 命令。如果使用它,那么只会删除无用的容器。因此这条命令比 docker system prune 命令更局限。使用 --force 或者 -f 同意可以让CLI不再进行确认请求。

Docker网络

这里也有一个 prune 命令:

docker network prune

删除所有孤立的网络。

Docker Volume

volume也有新的 prune 命令了:

docker volume prune

删除所有(本地)没有被容器使用的volume。

Docker镜像

新的镜像命令也是 prune 子命令。--force 用法如上面一样, --all 可以删除所有不用的镜像,不只挂起的镜像。

docker image prune --force --all

这个命令可以删除所有不使用的镜像并且不再请求确认。

总结

Docker 1.13不仅通过引入admin command添加了一些需要的命令,也让我们找到了一些非常有用的清理环境的命令。笔者最爱的命令莫过于 docker system prune,让环境一直保持干净整齐。

本文作者:Gabriel Schenker
原文链接:https://lostechies.com/gabrie...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27969.html

相关文章

  • 生产环境中使用Docker Swarm的一些建议

    摘要:译者按实践中会发现,生产环境中使用单个节点是远远不够的,搭建集群势在必行。集群的网络通信服务发现,负载均衡以及容器间通信非常可靠。负载均衡也是由提供的。 译者按: 实践中会发现,生产环境中使用单个Docker节点是远远不够的,搭建Docker集群势在必行。然而,面对Kubernetes, Mesos以及Swarm等众多容器集群系统,我们该如何选择呢?它们之中,Swarm是Docker原...

    loonggg 评论0 收藏0
  • 自动化会提高测试覆盖率,那测试覆盖率是什么?

    摘要:测试覆盖率有什么优势依然是以打扫房屋为例,测试覆盖率可以度量打扫的质量指示何时该停止打扫提醒我们还有其他地方需要清理。至此,我们可以得出结论测试自动化更高的测试覆盖率。 ...

    lyning 评论0 收藏0
  • 敲黑板,划重点:Docker 1.13更新有哪些看点?

    摘要:调度更新包含一些在下运行服务的改进更新。引入了命令,帮助确保系统健康,通过轻松删除无用资源减少痕迹。在,作出调整,聚焦于顶层资源的所有命令。我们把它称为,这套语法有点与众不同,因为它是用来将服务部署到一个集群。 开工啦开工啦!告别热闹的春节,新的一年又开始了,数人云带着干货,与大家共勉^_^ Docker刚刚发布了1.13最新版,新添了很多特性让高可用服务的部署更加简单,同时也引入了一...

    toddmark 评论0 收藏0
  • 蠎周刊 : 2013

    摘要:译发蠎周刊最赞这周咱们作点儿不同的本文根据大家过去对周刊文章的点击量分析出的年度顶级项目希望大家喜欢如果怕我们错过年的最佳项目请及时邮件知会一下次周我们将恢复期周刊新年新折腾我们发布了现在开始到一月底使用优惠码发布职位信息可以获得的折扣才 译发: 蠎周刊 : 2013最赞 Hi Pythonistas! 这周咱们作点儿不同的 ;-) 本文根据大家过去对周刊文章的点击量分析出的 ...

    lavnFan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<