Docker Commands Reference Guide¶
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 repositoryGitHub is a web-based Git repository hosting service. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features.. They are simply reviewed here for convenience.
Container Commands
$ docker run -d -p 8080:80 chrisd/amrplusplus
$ docker run -d -p 8080:80 -p 8021:21 chrisd/amrplusplus
$ 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
$ docker stop 6296a2688b71
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
chrisd/amrplusplus latest 976681113852 3 days ago 1.623 GB
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#
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