Which containerization technology packages an application and its dependencies into a portable, lightweight unit that can run consistently across different environments?