这俩个不能比较,virtual env就是python在物理机上的运行环境,运行其他语言java,golang,也是需要在本机装环境的。
docker是容器技术,最开始新手会理解为虚拟机,其实是不对的,虚拟机虚拟的是硬件,docker虚拟系统。而且如果你想使用docker运行python,你需要选择一个含有python环境的docker镜像,将它运行成容器,在容器中运行你的py。
这俩不是一个东西,不能在功能或者应用上比较。可以访问docker-cn.com查看中文docker网站,熟悉内容