What are the benefits and drawbacks of using Docker?