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 improve Idea startup speed and solve Tomcat log garbled characters

Table of contents Preface Idea startup speed Tomc...

Example of cross-database query in MySQL

Preface In MySQL, cross-database queries are main...

Mysql string interception and obtaining data in the specified string

Preface: I encountered a requirement to extract s...

JavaScript timer to achieve limited time flash sale function

This article shares the specific code of JavaScri...

Linux operation and maintenance basics httpd static web page tutorial

Table of contents 1. Use the warehouse to create ...

js to call the network camera and handle common errors

Recently, due to business reasons, I need to acce...

The difference between html, xhtml and xml

Development Trends: html (Hypertext Markup Languag...

Nexus private server construction principle and tutorial analysis

one. Why build a Nexus private server? All develo...

Analysis and solution of the problem that MySQL instance cannot be started

Table of contents Preface Scenario Analysis Summa...

Use Docker to create a distributed lnmp image

Table of contents 1. Docker distributed lnmp imag...

JavaScript message box example

Three types of message boxes can be created in Ja...

HTML+CSS to achieve responsive card hover effect

Table of contents accomplish: Summarize: Not much...

Nodejs uses readline to prompt for content input example code

Table of contents Preface 1. bat executes js 2. T...

Practical record of Vue3 combined with TypeScript project development

Table of contents Overview 1. Compositon API 1. W...