docker - docker 会花费系统资源来与系统交换数据吗?

标签 docker

在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/

相关文章:

Docker-compose 和 Docker-swarm

amazon-web-services - 数据工程-用于有效提取数据(AWS)的基础架构/服务

docker - 无法使用 DockerOperator 从 Airflow 容器在 Ubuntu 容器中执行命令

docker - TeamCity 构建代理 : Error registering on the server via URL

docker - 如何在同一台服务器上运行两个不同的完美项目?

bash - 为什么 docker-compose exec 仅适用于某些服务?

docker - 没有匹配版本 “Deployment”中的 “apps/v1”

docker - Nginx 403禁止在docker的laravel项目中使用

docker - 使用 Cloudflare 设置 Traefik

docker - npm在azure管道中运行build不会在azure存储库中创建build文件夹吗?