How to run Ubuntu system in docker

This article takes Ubuntu system as an example to share with you how to search image, start image and build container, start container, close container and other docker usage in docker.

Docker pulls and runs an image

1. Search Ubuntu image

➜  ~ docker search ubuntu

Select the image with the most stars.

docker search
search Search the Docker Hub for images

2. Pull Ubuntu image

➜  ~ docker pull ubuntu

➜  ~ docker image list
# OR
➜  ~ docker images

3. Run the image and build the container

➜  ~ docker run ubuntu /bin/bash
➜  ~ docker ps
# OR
➜  ~ docker container ls

Enter the command docker ps or docker container ls to view the running container.

The list is empty because the container will exit automatically after the command is executed. 

Use the command docker ps -a or docker container ls -a to view the container used and display the status of the container.

➜  ~ docker container ls -a
# OR
➜  ~ docker ps -a

docker ps
ps List containers

docker ps -a
Show all containers

Docker keeps the image running in the background

1. Start a container and run it in the background

➜  ~ docker run -i -t ubuntu /bin/bash

docker run
run Run a command in a new container

docker run -i -t
-t Allocate a pseudo-TTY
-i Keep STDIN open even if not attached

➜  ~ docker ps

Docker starts an exited container

➜  ~ docker ps -a

➜  ~ docker container start cdaa2839dba6

Docker enters a running container

➜  ~ docker exec -i -t cdaa2839dba6 /bin/bash

Docker stop running container

➜  ~ docker stop cdaa2839dba6

Related post

Docker common commands list with examples
How to stop / remove all containers of docker
How to rename the docker image name
How to rename the docker container name
How to set docker container host name
How to map the docker container network port to the host port
How to mount volume in docker container
Linux common commands tutorial and use examples
sed command tutorial in linux/unix with examples and use cases
How to run a script in the background in Linux

Add a Comment

Your email address will not be published. Required fields are marked *