To start with, here's a <b>key</b> for Docker semantics:
<b>IMAGE</b> <br \>
<repository>/<name>[:<tag>]
<b>CONTAINER</b> <br \>
<b>COMMAND</b> <br \>
/bin/bash
<b>REGISTRY</b> <br \>
Boot up the Docker Quickstart Terminal, this will automatically fire up the docker daemon
docker login
docker images
`docker run -ti <IMAGE>
docker run -ti rfranklin/pythondev
-i
-t
docker ps -a
docker commit <NEW CONTAINER_ID> <IMAGE>
docker commit f692sd3s4e1b rfranklin/pythondev:v2
docker commit f692sd3s4e1b cgc-images.sbgenomics.com/rfranklin/pythondev:v2
docker push <IMAGE:VERSION>
docker run -ti IMAGE
docker inspect IMAGE
docker run -v /foo:/bar IMAGE
docker-machine restart default && eval ($docker-machine env default)
docker tag <IMAGE_ID> <IMAGE>
docker tag sha:4141532 cgc-images.sbgenomics.com/rfranklin/rstatsdev
docker cp PATH/TO/FILE.EXT CONTAINER_ID:/FILE.EXTdocker commit CONTAINER_ID IMAGE:VERSION
docker cp PATH/TO/FILE.EXT CONTAINER_ID:/FILE.EXT
docker commit CONTAINER_ID IMAGE:VERSION
Example:
docker cp test.py a4a27b7d1944:/test.py
docker commit a4a27b7d1944 rfranklin/rstatsdev:v2
To start with, here's a <b>key</b> for Docker semantics:
<b>IMAGE</b> <br \>
<repository>/<name>[:<tag>]
<b>CONTAINER</b> <br \>
<b>COMMAND</b> <br \>
/bin/bash
<b>REGISTRY</b> <br \>
How to modify a container, commit the changes to a new image, and push that image to DockerHub:
Boot up the Docker Quickstart Terminal, this will automatically fire up the docker daemon
docker login
docker images
`docker run -ti <IMAGE>
docker run -ti rfranklin/pythondev
# access command line of container-i
flag allows you to use your new container interactively-t
flag allocates a pseudo-TTY or pseudoterminal (to execute commands)docker ps -a
docker commit <NEW CONTAINER_ID> <IMAGE>
docker commit f692sd3s4e1b rfranklin/pythondev:v2
docker commit f692sd3s4e1b cgc-images.sbgenomics.com/rfranklin/pythondev:v2
docker push <IMAGE:VERSION>
Run a local container interactively:
docker run -ti IMAGE
Look up info about container:
docker inspect IMAGE
Mount a local folder onto your container:
docker run -v /foo:/bar IMAGE
Fix an error with the Docker Daemon:
docker-machine restart default && eval ($docker-machine env default)
Retag an image:
docker images
docker tag <IMAGE_ID> <IMAGE>
docker tag sha:4141532 cgc-images.sbgenomics.com/rfranklin/rstatsdev
Copy local file into container and then save files as a new image:
docker cp PATH/TO/FILE.EXT CONTAINER_ID:/FILE.EXT
docker commit CONTAINER_ID IMAGE:VERSION
Example:
docker cp test.py a4a27b7d1944:/test.py
docker commit a4a27b7d1944 rfranklin/rstatsdev:v2