Performance docker容器中的cli工具运行缓慢

Performance docker容器中的cli工具运行缓慢,performance,docker,Performance,Docker,在使用docker for cli工具时,我应该期望什么样的性能? 似乎当我尝试在docker中运行此工具时,速度要慢得多。我做错了吗 因此,我有一个test.html文件,其中包含以下内容: <html><!--sdfsf--></html> 安装在我的机箱上-非常快: $ time html-minifier --remove-comments <test.html <html></html> real 0m0.098

在使用docker for cli工具时,我应该期望什么样的性能? 似乎当我尝试在docker中运行此工具时,速度要慢得多。我做错了吗

因此,我有一个test.html文件,其中包含以下内容:

<html><!--sdfsf--></html>
安装在我的机箱上-非常快:

$ time html-minifier --remove-comments <test.html
<html></html>
real    0m0.098s
user    0m0.088s
sys 0m0.013s
在docker->中运行需要更长的时间:

time docker run -i chuyskywalker/node-html-minifier html-minifier --remove-comments <test.html
<html></html>

real    0m1.061s
user    0m0.019s
sys 0m0.012s

编辑:我的机器是FedoraLinux25。Docker是从Docker官方存储库安装的。

这里有几点需要注意:

macOS或Windows上的Docker实际上是在虚拟机中运行的。这个虚拟机会带来一些开销,并且可能会限制它可以访问多少实际CPU和内存。 Docker容器的启动时间可以是1秒或更长。 如果要将卷或管道中的数据装入标准输入,则速度可能会较慢,因为它必须通过Docker客户端传输到Docker主机。 您没有提到Docker是如何安装的,也没有提到主机平台。但是如果你使用的是Windows或macOS,那么1和3肯定会占用一些时间

如果该实用程序在图像中可用,则可以在容器内移动time命令,以更接近地表示实际处理时间:

docker run -i chuyskywalker/node-html-minifier time html-minifier --remove-comments <test.html

你的盒子是什么?Docker是如何安装的?my box=我的电脑Fedora linux 25。Docker是从Docker repos安装的。我的盒子是Fedora linux-我想你的2点可能是这里的问题。因此,我认为我需要尝试将docker容器作为守护进程或其他东西来启动以避免它。