Skip to content

Docker Commands Reference Guide

Warning

This documentation is for AMR++ version 1.1. Click here for the latest docs.

Overview

Below, we will cover some of the basic Docker commands that you will find useful when interacting with Docker containers. Many of these commands can be found on the Docker commands homepage and from the Galaxy Docker Github repository. They are simply reviewed here for convenience.

Container Commands

Runs the chrisd/amrplusplus container in the background with no FTP server
$ docker run -d -p 8080:80 chrisd/amrplusplus
Runs the chrisd/amrplusplus container in the background with an FTP server
$ docker run -d -p 8080:80 -p 8021:21 chrisd/amrplusplus
Provides information about currently running containers
$ docker ps    
CONTAINER ID        IMAGE                COMMAND              CREATED             STATUS              PORTS                                                            NAMES
6296a2688b71        chrisd/amrplusplus   "/usr/bin/startup"   10 hours ago        Up 10 hours         8800/tcp, 9002/tcp, 0.0.0.0:8021->21/tcp, 0.0.0.0:8080->80/tcp   elated_cray
Stops the currently running container specified by the CONTAINER ID
$ docker stop 6296a2688b71
$ docker ps
CONTAINER ID        IMAGE                COMMAND              CREATED             STATUS              PORTS             NAMES
Provides information about currently saved images
$ docker images

REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
chrisd/amrplusplus           latest              976681113852        3 days ago          1.623 GB
Interact with a running container

You will be launched into a Bash shell and allowed to explore the container.

$ docker run -i -t -p 8080:80 chrisd/amrplusplus /bin/bash
root@d49e4fa1bd22:/galaxy-central#
Give a running Galaxy container persistent storage

By DEFAULT, Galaxy containers are volatile, meaning that once they are stopped, all data and uploaded files will be removed. This command can be used to give a running Galaxy container persistent storage

$ docker run -d -p 8080:80 -v /home/user/galaxy_storage/:/export/ chrisd/amrplusplus