docker run
: Creates a new container with a specific image.<aside>
π‘ Example: docker run {image_name}
</aside>
-i
: Interactive. Attach the container with the terminal.-t
: TTY. Attach the host STDIN with the container.--rm
: Removes the container after its execution-d
: Detach. Detach the container from the terminal.-p
: Publish port. Allow us to publish our host ports to the container ports. Also called port-forwarding.
{host_port}:{container_port}
(Example: -p 8080:80
)-p
parameter, publishing one of our host's ports to the container, working as a redirect. We can also set the container to use the host's default network (then every open container port is going to be connected to our host).--name
: Specifies a name to the container
docker run --name mycontainer hello-world
)-v
: Volume. Attach a volume to the container, mirroring a host directory with a directory from the container.
-v
can be used to mount and bind a directory to the container, but volumes are a more complex resource. To achieve this kind of goal, you should use the --mount
instead./home/atreib/Documents/website/
) or a volume namedocker run -v ~/Documents/website/:/usr/share/nginx/html/ nginx
docker run -v myvolume:/app nginx
--mount
: Mount. Mount a directory in the container.
type
: the type of the mount that is going to be made (can be bind
|| volume
)source
: The source that is going to be mounted in the target
bind
: we need to provide the source directory full pathtarget
: the target directory, where we're going to mount our sourcedocker run β-mount type=bind,source=$(pwd)/,target=/usr/share/nginx/html/ nginx
docker ps
: Shows the executing containers<aside>
π‘ Example: docker ps
</aside>
-a
: All. Shows all containers (regardless its status)docker stop
: Stops an executing container<aside>
π‘ Example: docker stop {container_name | container_id}
</aside>
docker start
: Starts an stopped container<aside>
π‘ Example: docker start {container_name | container_id}
</aside>