在docker中,我们可以使用-v params将系统目录映射到docker中的目录。喜欢:
docker run -d -v /data:/data
与系统中的读取文件相比,是否会花费更多时间?
最佳答案
这是命令的两个输出(仅运行了两次,结果非常接近):
$time sh -c "dd if=/dev/zero of=/tmp/rm bs=8k count=200000 && sync"
在我的主机上:
1638400000 bytes (1.6 GB) copied, 17.3344 s, 94.5 MB/s
sh -c "dd if=/dev/zero of=/tmp/rm bs=8k count=200000 && sync"
0.06s user
1.62s system
在容器中:
1638400000 bytes (1.6 GB) copied, 17.586 s, 93.2 MB/s
user 0m0.052s
sys 0m1.852s
因此,答案是否定的,HDD访问没有任何明显的额外成本(而且由于容器化,因此不应该有)。
关于docker - docker 会花费系统资源来与系统交换数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34309029/