mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 12:21:17 +00:00
Simplify words and fix format issues
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
## 5.4 进入容器
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
### 5.4.1 为什么需要进入容器
|
||||
|
||||
使用 `-d` 参数启动容器后,容器在后台运行。以下场景需要进入容器内部操作:
|
||||
@@ -26,12 +24,8 @@ Docker 提供两种进入容器的命令:
|
||||
|
||||
### 5.4.3 docker exec (推荐)
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### docker exec 基本用法
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 进入容器并启动交互式 shell
|
||||
|
||||
@@ -44,8 +38,6 @@ $ docker exec -it 容器名 /bin/sh
|
||||
|
||||
#### 参数说明
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 参数 | 作用 |
|
||||
|------|------|
|
||||
| `-i` | 保持标准输入打开 (interactive)|
|
||||
@@ -57,8 +49,6 @@ $ docker exec -it 容器名 /bin/sh
|
||||
|
||||
#### docker exec 示例
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 启动一个后台容器
|
||||
|
||||
@@ -99,8 +89,6 @@ $ docker exec -u root myubuntu apt update
|
||||
|
||||
#### 只用 -i 不用 -t 的区别
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 只用 -i:可以执行命令,但没有提示符
|
||||
|
||||
@@ -123,12 +111,8 @@ root@69d137adef7a:/# # 有提示符
|
||||
|
||||
### 5.4.4 docker attach (谨慎使用)
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### docker attach 基本用法
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker attach 容器名
|
||||
```
|
||||
@@ -150,8 +134,6 @@ flowchart LR
|
||||
|
||||
#### docker attach 示例
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 启动容器
|
||||
|
||||
@@ -199,8 +181,6 @@ CONTAINER ID IMAGE STATUS NAMES
|
||||
|
||||
### 5.4.5 exec vs attach 对比
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 特性 | docker exec | docker attach |
|
||||
|------|-------------|---------------|
|
||||
| **工作方式** | 在容器内启动新进程 | 附加到主进程 |
|
||||
@@ -238,12 +218,8 @@ flowchart LR
|
||||
|
||||
### 5.4.6 最佳实践
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 1. 首选 docker exec
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 进入容器调试
|
||||
|
||||
@@ -285,8 +261,6 @@ $ docker debug myapp
|
||||
|
||||
### 5.4.7 常见问题
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### Q:exec 进入后看不到其他终端的操作
|
||||
|
||||
这是正常的。exec 启动的是独立进程,多个 exec 会话互不影响。
|
||||
@@ -301,8 +275,6 @@ $ docker exec -it myapp /bin/sh
|
||||
|
||||
#### Q:需要 root 权限
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker exec -u root -it myapp bash
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user