Containers
Let's play with basics containers commands
Running interactive container
$ docker run -it alpine sh
Running a daemon container
$ docker run -d nginx:alpine
d1dc44ce216d097a4892489908fd4888bcb3cbeb009b50eac0df2a9577c53ba6
Listing containers
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1dc44ce216d nginx:alpine "nginx -" 3 s ago Up 3 s 80/tcp stoic_pike
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1dc44ce216d nginx:alpine "nginx -" 3 s ago Up 3 s 80/tcp stoic_pike
e3b97eaa0c87 alpine:latest "sh" 2 h ago Exited evil_stallman
Remove a container
$ docker rm evil_stallman
Stopping a running container
$ docker stop stoic_pike
$ stoic_pike
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$
Start a container
$ docker start stoic_pike
$ stoic_pike
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1dc44ce216d nginx:alpine "nginx -" 3 s ago Up 3 s 80/tcp stoic_pike
$
Connect to a running container
$ docker exec -it stoic_pike sh
/ #
Define a Docker container
A Docker container holds everything that is needed for an application to run. Each container is created from a Docker image. Docker containers can be run, started, stopped, moved, and deleted. Each container is an isolated application platform.