how is docker better if tools like fedora's devassistant and virtualenv exist? [closed]

I am trying to understand LXC container for a while,but if we consider fedora‘s devassistant tool and virtualenv then virtualenv will do the work of isolation and devassistant will download all the needed dependency by interpreting the setup configuration its like by using two keyword commands on terminal like we almost setup a developer environment of Openstack or lets say large multi-repository project within minutes taking into consideration to use right tool for the right how is docker different?

  • How to check if application has started inside container
  • Cannot connect to Docker daemon in Azure Container Service
  • How do I get Apache and tomcat docker containers to talk to each other?
  • Can Kubernetes be used like Docker Compose?
  • how to “docker run” a shell session on a minimal linux install and immediately tear down the container?
  • Docker : Unable to run Docker commands
  • Couldn't connect to the Docker daemon due to an SSL
  • Docker build project from Docker Hub
  • Collect only from STDERR when using Docker syslog logging driver
  • enabling flash player in docker chrome and firefox browser containers
  • make not found with Dockerfile and centos:7 image
  • Access rest api endpoint docker
  • One Solution collect form web for “how is docker better if tools like fedora's devassistant and virtualenv exist? [closed]”

    virtualenv only does isolation for python environments, it doesn’t do process isolation.

    I’m not familiar with fedora’s devassistant but I’m pretty sure those changes are system wide. What if on the same server you want to run, python, ruby, java, and node.js apps? There might be conflicting requirements at the system level.

    With Docker, this is easy because each app has it’s own container and they can put what ever you want in there, and they don’t interfere with each other. Think of docker like this. It is giving each application it’s own VM (container) to live in, it is similar to setting up a physical server and installing different virtualbox servers on it, one for each application. But it is much more lightweight and you can run it on both physical and virtual hosts.

    You can also move the docker containers from one docker compatible server to another really easily.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.