Visiting the Docker Hub

Overview

Teaching: 15 min
Exercises: 5 min
Questions
  • What is the Docker Hub, and why is it useful?

Objectives
  • Explain how the Docker Hub augments Docker use.

  • Explore the Docker Hub webpage for a popular Docker image.

Introducing the Docker Hub

The Docker Hub is an online repository of container images, a vast number of which are publicly available. A large number of the images are curated by the developers of the software that they package. Also, many commonly used pieces of software that have been containerised into images are specifically endorsed, which means that you can trust the images to have been checked for functionality, stability, and that they don’t contain malware.

Docker can be used without connecting to the Docker Hub

Note that while the Docker Hub is well integrated into Docker functionality, the Docker Hub is certainly not required for all types of use of Docker containers. For example, some organisations may run container infrastructure that is entirely disconnected from the Internet.

Exploring r-base as an example Docker Hub page

As an example of a Docker Hub page, let’s explore the page for the R statistics language. The most basic form of containerised R is in the “r-base” image (which is endorsed by the Docker team). Open the following link your web browser to see what is on a typical Docker hub software page: https://hub.docker.com/_/r-base.

The top-left of the page provides information about the name, a short description, popularity (i.e., over a million downloads in the case of this image), and endorsements.

The top-right provides the command to pull this image to your computer.

The main body of the page contains a variety of additional information under several headings, such as:

At least in my experience, the “Examples of how to use the image” section of most images’ pages will provide examples that are likely to adequately cover your intended use of the image.

What is useful to you?

Can you use the Docker Hub to find an image that might be of use to you in your research? Why would the image be useful to you? Do you think there might be any problems using it in your research?

Key Points

  • The Docker Hub is an online repository of container images.

  • Many Docker Hub images are public, and may be officially endorsed.

  • Each Docker Hub page about an image provides structured information under several subheadings

  • Most Docker Hub pages about images contain sections that provide examples of how to use those images.