docker image search searches for images on Dockerhub
docker search ubuntu
docker image pull downloads images
docker image pull ubuntu
docker image ls lists pulled images
docker image ls
docker image rm removes images
docker image rm ubuntu
docker image build builds image
docker image build /path/to/Dockerfile
-t, --tag : give our image a name
docker run creates and starts a container
docker run ubuntu echo hello world
--name : custom container name for easy reference
-i, --interactive : redirect STDIN
-t, --tty : pseudo-terminal
-d, --detach : detach
-p, --publish 127.0.0.1:8000:80 : map port 80 in your container to localhost:8000
-v, --volume : host/path:container/path
-v, --volume : named_volume:container/path
docker inspect inspects container
docker inspect 13e8cddfdb76
docker create creates a container (without starting it)
docker create ubuntu echo hello world
docker ps lists containers
docker ps
-a, --all : list all containers
-q, --quiet : only show IDs
-l, --latest : only show latest container
docker start starts (re-runs) a container
docker start 13e8cddfdb76
docker stop stops a running container
docker stop 13e8cddfdb76
docker ps -q | xargs docker stop
docker rm removes a container
docker rm 13e8cddfdb76
docker ps -aq | xargs docker rm
docker exec execute a command in a running container
docker exec -it 13e8cddfdb76 echo hello world
-i, --interactive : redirect STDIN
-t, --tty : pseudo-terminal
docker volume ls list volumes
docker volume ls
docker volume inspect inspect volumes
docker volume inspect 1a28dcffdb76
docker cp copy from container
docker cp 13e8cddfdb76:/data/db /tmp/db
docker cp /tmp/db 13e8cddfdb76:/data/db
Browse a running container on the host
cd /proc/$(docker inspect --format {{.State.Pid}} `docker ps -ql`)/root
FROM base_image indicates the image's base image
COPY relative/path/host/ /absolute/path/container copies files/directories over
RUN command arg1 arg2 runs a command on image build
CMD ["command", "arg1", "arg2"] command to run on container build
docker-compose up spins up a docker-compose.yml
docker swarm init initialises a new swarm
docker join-token gets the tokens to join a new node to the cluster
docker stack deploy deploys a new stack