Docker is a computer program that performs operating system-level virtualization through containers. It was first released in 2013 and is developed by Docker, Inc. Docker uses images to build containers, which are isolated environments that run applications. A Dockerfile defines commands to build an image. Docker Hub is a registry that stores public and private images. Common commands include build to create images, run to launch containers, and push/pull to share images.