Using Docker containers in DevOps workflows