This page is under construction
"Docker" is a word used to refer to the company Docker Inc., the container runtime application they developed, and many related technologies. In our usage here, we are typically referring to the Docker runtime for containers, and will try to otherwise specify with more description.
Docker is a containerization technology, developed in 2013 based on Linux Containers (LXC). The Docker runtime has become a very popular technology for software applications and cyberinfrastructure implementations in a broad range of areas. Here we will focus on scientific software applications running in Docker on Red Cloud virtual machines (VMs) or instances. In addition to this page, you may want to explore the official documentation or the Docker guide to Get Started with their technologies.
Please note that for CAC resources, Docker is only available in Red Cloud, not on Private Clusters. Some Private Clusters, however, may have Singularity installed, which can run Docker images after they have been converted. For more information, please see the documentation for your cluster.
To get started with using Docker on Red Cloud VMs, you will need to use a
For a complete list of instructions, see the Docker installation guide. Docker provides instructions for both types of Linux instance types available in Red Cloud: Ubuntu and CentOS. While there are instructions for Windows, we do not recommend running Docker on Windows in Red Cloud. For this step-by-step guide, we will use a Ubuntu VM.
- First, launch a new instance, specifically a new Linux instance with the Ubuntu 18.04 LTS image. Access the instance via
- Make sure the system is up-to-date:
sudo apt updateand
sudo apt upgrade
- You may need to run
sudo rebootand reconnect once the instance has finished restarting.
Once installed, see the post installation instructions (https://docs.docker.com/engine/install/linux-postinstall/), specifically the first step on user groups. Next, their getting started page (https://docs.docker.com/get-started/) provides a good base for using Docker.