Docker is an increasingly popular software package that creates a container for application development. Essentially, it creates a uniform interface so that any application running on it is highly compatible with most operating systems. Developing in Docker also helps speed up applications, since it shares the kernel and other resources.