$ docker ps | Looks at the current running Processes on Docker. |
$ docker ps -a | Looks at the ALL Processes on Docker. |
$ docker version | Looks at the version of Client/Server of Docker. |
$ docker info | Looks at the Detailed information of Docker status. |
$ docker images | Looks at the current Images that are on the Docker. |
$ docker run hello-world | Install hello-world image from docker daemon and run img. |
$ docker rm [Container_ID] | Remove Exited Image from docker. |
$ docker rm -f [Container_ID] | Forcefully Remove Image from docker. |
$ docker start [Container_ID] | Start the Existing Docker Img. |
$ docker attach [Container_ID] | Attach onto a currently running docker container. |
$ docker cp [src] [contnr_name/id]:[dest] | Copy src(folder or file) into destination in container. |
$ docker rmi [Image_ID] | Remove Image that is not in Container. |
$ docker build [options] PATH | URL | Build docker image based on Dockerfile at PATH|URL. Common option is -t to specify repository name of created image. |
$ docker run -it ubuntu bash | Install ubuntu:latest Image and run in Bash shell. |
$ exit | Exit out of running shell. |
Click an instruction link for more details.
FROM <image> | Sets the image where instructions are to be ran. Must be at top of Dockerfile. |
RUN <command> [flags] [param,...] | Executes commands. Creates and commits new layer, so subsequent instructions work with newly committed image. |
CMD <command> [flags] [param,...] | Sets default command, which will be executed when the container is run without specifying a command. Only one will work per Dockerfile, last one used. If running with command specified, CMD will be overridden and ignored. |
ENTRYPOINT <command> [flags] [param,...] | Same as CMD, but will not be overridden when running with command specified. |
ENV <key>=<value>,... | Set environment variables for all subsequent instructions. |
COPY <src>... <dest> | Copies local files and directories to container at specified (absolute) location. Can use multiple sources, and can include wildcards. |
ADD <src>... <dest> | Same as COPY, but sources may be URL, and will unpack sources if compressed. |
EXPOSE <port> [<port>...] | Container will listen to specified ports at runtime. To make ports accessable to the host, use -p or -P to publish exposed ports. |
WORKDIR /path/to/workdir | Set working directory for all following RUN, CMD, ENTRYPOINT, COPY, ADD instructions. Creates directory if it doesn't exist. Can use previously set ENV variables, but only those set in Dockerfile. |