| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
Kin63X
5年前发布

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

   <p>Docker 1.13出来已经有一段时间了,新版本添加了许多有用的命令,本文作者告诉大家一些整理环境的小技巧。打扫房间再也不需费时又费力了,简单的命令,就可以轻松地把物品分门别类(容器、镜像、网络、存储卷……)地整理好^_^</p>    <p>在1.13版本中,Docker向CLI添加了一些有用的命令,让环境更加整洁。你可能已经体验了很长时间乱糟糟的开发环境——无用的容器,挂起的Docker镜像,弃置的volume,被遗忘的网络……所有这些过时的事物占据了宝贵的资源,最终导致环境无法使用。在之前的文章中曾经提到用各种各样的命令保持环境的整洁,例如:</p>    <p>docker rm -f $(docker ps -aq)</p>    <p>强制地删除所有正在运行的、暂停的以及终止的容器。同样地,也有命令可以删除挂起的镜像、网络和volume。</p>    <p>尽管上述命令解决了问题,但是它们要么专有,要么冗长或者难用。而新加入的命令直截了当又简单好用,现在就开始一一介绍吧。</p>    <h2>管理命令</h2>    <p>为了整理CLI,Docker 1.13引进了新的管理命令,如下:</p>    <ul>     <li>system</li>     <li>container</li>     <li>image</li>     <li>plugin</li>     <li>secret</li>    </ul>    <p>Docker的老版本中已经有了 network, node, service, swarm 和 volume 。这些新命令组子命令过去作为root命令直接实现。举个例子:</p>    <p>docker exec -it [container-name] [some-command]</p>    <p>exec 命令现在是 container 下面的一个子命令,这个命令相当于:</p>    <p>docker container exec -it [container-name] [some-command]</p>    <p>个人猜测为了兼容性的考虑,旧语句眼下还会使用一段时间。</p>    <h2>Docker系统</h2>    <p>现在有一个新管理命令 system 。它有4个子命令分别是 df, events, info 和 prune 。命令 docker system df 提供Docker整体磁盘使用率的概况,包括镜像、容器和(本地)volume。所以我们现在随时都可以查看Docker使用了多少资源。</p>    <p>如果之前的命令展示出 docker 已经占用了太多空间,我们会开始清理。有一个包办一切的命令:</p>    <p>docker system prune</p>    <p>这个命令会删除当前没有被使用的一切项目,它按照一种正确的序列进行清理,所以会达到最大化的输出结果。首先删除没有被使用的容器,然后是volume和网络,最后是挂起的镜像。通过使用 y 回复来确认操作。如果想在脚本中使用这个命令,可以使用参数 --force 或者 -f 告诉Docker不要发来确认请求。</p>    <h2>Docker容器</h2>    <p>我们已经知道许多 docker container 的子命令。它们过去(现在也是)是 docker 的直接子命令。可以通过下面的命令得到完整的子命令列表:</p>    <p>docker container --help</p>    <p>在列表中会看到一个 prune 命令。如果使用它,那么只会删除无用的容器。因此这条命令比 docker system prune 命令更局限。使用 --force 或者 -f 同意可以让CLI不再进行确认请求。</p>    <h2>Docker网络</h2>    <p>这里也有一个 prune 命令:</p>    <p>docker network prune</p>    <p>删除所有孤立的网络。</p>    <h2>Docker Volume</h2>    <p>volume也有新的 prune 命令了:</p>    <p>docker volume prune</p>    <p>删除所有(本地)没有被容器使用的volume。</p>    <h2>Docker镜像</h2>    <p>新的镜像命令也是 prune 子命令。--force 用法如上面一样, --all 可以删除所有不用的镜像,不只挂起的镜像。</p>    <p>docker image prune --force --all</p>    <p>这个命令可以删除所有不使用的镜像并且不再请求确认。</p>    <h2>总结</h2>    <p>Docker 1.13不仅通过引入admin command添加了一些需要的命令,也让我们找到了一些非常有用的清理环境的命令。笔者最爱的命令莫过于 docker system prune,让环境一直保持干净整齐。</p>    <p> </p>    <p>来自:http://dockone.io/article/1923</p>    <p> </p>    
 本文由用户 Kin63X 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1481896522362.html
Docker