Here are some notes I took while reading a Docker book some time back.
docker inspect <containerid>– Shows IPAddress among other things.
docker diff <containerid>– List of files changed in the container.
docker logs <containerid>– list of everything that happened in the container.
docker start <containerid>– Start an exited/stopped container. START IS FOR CONTAINERS.
docker rm <containerid>– Remove a container.
docker run -it --name mynewcontainer centos bash– Run bash in a container called ‘mynewcontainer’ with centos as the base.
docker commit mynewcontainer arun/mynewcontainer– Create an image out of a container (either running or stopped).
docker run arun/mynewcontainer echo hi– Run echo on a new container and exit.
docker build -t arun/mynewcontainer .– Read Dockerfile from PWD and build a new container with that tag.
docker push arun/mynewcontainer– Push to docker hub or some other registry.
docker pull arun/mynewcontainer– Pull from docker hub or some other registry.
docker run arun/mynewcontainer–name test -d /usr/bin/nginx – daemonize and run a pulled image. RUN IS FOR IMAGES.
docker run --rm -it --link myredis:redis redis /bin/bash– Woah. We ran another container and linked it to the existing ‘myredis’ container as ‘redis’ on the new one, i.e. /etc/hosts has an entry called ‘redis’ pointing to the old one.