Docker allows packaging an application and its dependencies into a standardized unit for software development. This document discusses using Docker with Selenium to run automated UI tests. It provides commands for running Docker, describes downloading Selenium images and running a grid/nodes. A demo project shows connecting tests to a Dockerized grid. Challenges include legacy apps with dependencies and latency issues for some Docker commands when using Boot2Docker on Windows/Mac instead of Linux.