🚀🚀我不允许还有人不知道!这5个Docker命令🐳
5个你可能还不知道的Docker命令
原文链接:5 Docker Commands You Don't Know Yet
作者:sliplane
译者:倔强青铜三
前言
大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!
1. docker system df
如果你像我一样经常构建Docker容器而不太关心它们存储在哪里,那么你可能想知道你的容器、镜像、卷和缓存占用了多少存储空间。只需运行docker system df
,你会惊讶地发现Docker占用了你多少磁盘空间🤓。
PS:使用空间过多?试试这个:docker system prune --all
2. docker stats
继续来看监控命令,你是否知道可以查看每个容器使用了多少资源?你可以查看CPU、内存甚至网络使用情况!特别是当你运行的容器并非你自己构建时,这个命令非常有用👀。
只需运行docker stats
,就能看到所有详细信息!
3. docker build --cpu-quota=50000
众所周知,Docker在构建过程中喜欢使用所有可用的CPU资源,这使得其他所有事情都变得超级慢。但如果我们能告诉Docker使用多少CPU资源呢?🤔
解决方案是docker build
命令的--cpu-quota
标志,这个标志甚至在执行docker build --help
时都没有文档说明!--cpu-quota
标志允许你定义可以使用多少CPU核心。每个核心等于100000。如果你有一个4核CPU,并且希望docker build
最多使用80%的CPU,你需要计算4 100000 0.8 = 320000,然后设置--cpu-quota 320000
。在Linux或MacOS上,你也可以自动计算它:
# Linux
docker build --cpu-quota $(( $(grep -c ^processor /proc/cpuinfo) * 100000 * 8 / 10 )) -t your_image_name your_docker_directory
# MacOS
docker build --cpu-quota $(( $(sysctl -n hw.logicalcpu) * 100000 * 8 / 10 )) -t your_image_name your_docker_directory
4. docker cp
docker cp
命令用于在运行的Docker容器和本地文件系统之间复制文件或目录。当你需要从容器中提取日志或输出文件时,这个命令特别方便。命令很简单:你需要容器的名称,容器内部文件的路径,以及文件应该被复制到的本地文件系统路径。然后组合起来,就像这样:
5. docker top
最后但同样重要的是docker top
!docker top
会打印出运行中的容器内部当前正在运行的进程。如果你用--name myapp
启动了一个容器,只需运行docker top myapp
,你将看到容器内部正在发生什么。这在你调试容器并且不确定你的CMD
命令是否正确时特别有用!
结论
我真的希望你们今天学到了一两个新的Docker命令!如果你们需要任何帮助,或者对这些命令有任何问题,请在评论区留言!
最后感谢阅读!欢迎关注我,微信公众号:倔强青铜三
。欢迎点赞
、收藏
、关注
,一键三连!!!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。