How to enter and exit the Docker container

How to enter and exit the Docker container

1 Start the Docker service

First you need to know how to start the docker service:

service docker start

or:

systemctl start docker

2. Shut down the docker service

To shut down the docker service:

service docker stop

or:

systemctl stop docker

3 Start a container of a docker image

The Docker image is called an image, and the container is called a container.

For Docker, an image is static, similar to an operating system snapshot, while a container is dynamic and is a running instance of an image.

For example, there is an image named ubuntu. Now let's start the container of this image and enter the bash command line of this container:

docker run -t -i ubuntu /bin/bash

The official website says:

  • docker run: runs a container.
  • ubuntu: is the image you would like to run.
  • -t: flag assigns a pseudo-tty or terminal inside the new container.
  • -i: flag allows you to make an interactive connection by grabbing the standard in (STDIN) of the container.
  • /bin/bash: launches a Bash shell inside our container.

It's simple to understand:

  • docker run: start the container
  • ubuntu: the image you want to start
  • -t: enter terminal
  • -i: Get an interactive connection by getting input from the container
  • /bin/bash: Start a bash shell in the container

This will take you inside the container:

root@af8bae53bdd3:/#

If you have a running container, you can run it in the external operating system where the container is located:

docker ps

Check out this container.

If you want to see all containers, including running ones and non-running or dormant images, run:

docker ps -a

If you want to exit:

Ctrl-D

or:

root@af8bae53bdd3:/# exit

If you want to open this container again, run:

docker start goofy_almeida

Where "goofy_almeida" is the name of the container.

4 Entering the container

4.1 Use the "docker attach" command to enter

At this time, the container is running in the background. If you want to enter its terminal, then:

docker attach goofy_almeida

That's it.

4.2 Use the "docker exec -it" command to enter

There is a disadvantage of using the "docker attach" command to enter the container, that is, every time you exit from the container to the foreground, the container also exits.

To exit the container while leaving it running in the background, use the "docker exec -it" command. Each time you use this command to enter the container, after you exit the container, the container will still run in the background. The command usage is as follows:

docker exec -it goofy_almeida /bin/bash
  • goofy_almeida: The name of the container to start
  • /bin/bash: Start a bash shell in the container

When you exit the container by typing "exit" or pressing "Ctrl + C", the container will still run in the background, through:

docker ps

You can find it.

5. Exit the container

Type: exit

Or press: Ctrl + D

This is the end of this article on how to enter and exit the docker container. For more information about entering and exiting the docker container, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Goodbye Docker: How to Transform to Containerd in 5 Minutes
  • Docker dynamically exposes ports to containers
  • Detailed explanation on how to get the IP address of a docker container
  • Docker learning: the specific use of Container containers
  • Detailed explanation of docker dynamically mapping running container ports
  • Docker removes abnormal container operations

<<:  A brief discussion on the differences and summary of the three floating point types of float, double and decimal in MySQL

>>:  JavaScript implementation of carousel example

Recommend

How to implement on-demand import and global import in element-plus

Table of contents Import on demand: Global Import...

Steps to install superset under win10 system

Superset is a lightweight self-service BI framewo...

Why should MySQL fields use NOT NULL?

I recently joined a new company and found some mi...

Analysis of the locking mechanism of MySQL database

In the case of concurrent access, non-repeatable ...

Tips for writing concise React components

Table of contents Avoid using the spread operator...

The difference between MySQL user management and PostgreSQL user management

1. MySQL User Management [Example 1.1] Log in to ...

How to remove MySQL from Ubuntu and reinstall it

First delete mysql: sudo apt-get remove mysql-* T...

Some issues we should pay attention to when designing a web page

Web design, according to personal preferences and ...

Login interface implemented by html+css3

Achieve results First use HTML to build a basic f...

VMware Workstation Installation (Linux Kernel) Kylin Graphic Tutorial

This article shares with you how to install Kylin...

Detailed explanation of Nginx status monitoring and log analysis

1. Nginx status monitoring Nginx provides a built...

An example of how Vue implements four-level navigation and verification code

Effect: First create five vue interfaces 1.home.v...

JavaScript uses canvas to draw coordinates and lines

This article shares the specific code of using ca...