头图

🚀🚀我不允许还有人不知道!这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 topdocker top会打印出运行中的容器内部当前正在运行的进程。如果你用--name myapp启动了一个容器,只需运行docker top myapp,你将看到容器内部正在发生什么。这在你调试容器并且不确定你的CMD命令是否正确时特别有用!

结论

我真的希望你们今天学到了一两个新的Docker命令!如果你们需要任何帮助,或者对这些命令有任何问题,请在评论区留言!

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

倔强青铜三
23 声望0 粉丝