mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-08-10 08:27:25 +00:00
Update Grafana to v13, add version notes
This commit is contained in:
+18
-16
@@ -29,6 +29,8 @@ Hello world
|
||||
```
|
||||
这与直接执行 `/bin/echo 'Hello world'` 几乎没有区别,但实际上已经启动了一个完整的 Ubuntu 容器来执行这条命令。
|
||||
|
||||
> **版本说明**:示例使用 `ubuntu:24.04`,这是最新 LTS 版本。如需其他版本,可替换为 `ubuntu:22.04`、`ubuntu:20.04` 等。
|
||||
|
||||
#### 交互式容器
|
||||
|
||||
启动一个可以交互的 bash 终端:
|
||||
@@ -82,25 +84,25 @@ flowchart TD
|
||||
|
||||
| 选项 | 说明 | 示例 |
|
||||
|------|------|------|
|
||||
| `-d` | 后台运行 (detach)| `docker run -d nginx` |
|
||||
| `-it` | 交互式终端 | `docker run -it ubuntu bash` |
|
||||
| `--name` | 指定容器名称 | `docker run --name myapp nginx` |
|
||||
| `--rm` | 退出后自动删除容器 | `docker run --rm ubuntu echo hi` |
|
||||
| `-d` | 后台运行 (detach)| `docker run -d nginx:latest` |
|
||||
| `-it` | 交互式终端 | `docker run -it ubuntu:24.04 bash` |
|
||||
| `--name` | 指定容器名称 | `docker run --name myapp nginx:latest` |
|
||||
| `--rm` | 退出后自动删除容器 | `docker run --rm ubuntu:24.04 echo hi` |
|
||||
|
||||
#### 端口映射
|
||||
|
||||
```bash
|
||||
## 将容器的 80 端口映射到宿主机的 8080 端口
|
||||
|
||||
$ docker run -d -p 8080:80 nginx
|
||||
$ docker run -d -p 8080:80 nginx:latest
|
||||
|
||||
## 随机映射端口
|
||||
|
||||
$ docker run -d -P nginx
|
||||
$ docker run -d -P nginx:latest
|
||||
|
||||
## 只绑定到 localhost
|
||||
|
||||
$ docker run -d -p 127.0.0.1:8080:80 nginx
|
||||
$ docker run -d -p 127.0.0.1:8080:80 nginx:latest
|
||||
```
|
||||
|
||||
#### 数据卷挂载
|
||||
@@ -108,15 +110,15 @@ $ docker run -d -p 127.0.0.1:8080:80 nginx
|
||||
```bash
|
||||
## 挂载命名卷
|
||||
|
||||
$ docker run -v mydata:/data nginx
|
||||
$ docker run -v mydata:/data nginx:latest
|
||||
|
||||
## 挂载宿主机目录
|
||||
|
||||
$ docker run -v /host/path:/container/path nginx
|
||||
$ docker run -v /host/path:/container/path nginx:latest
|
||||
|
||||
## 只读挂载
|
||||
|
||||
$ docker run -v /host/path:/container/path:ro nginx
|
||||
$ docker run -v /host/path:/container/path:ro nginx:latest
|
||||
```
|
||||
|
||||
#### 环境变量
|
||||
@@ -136,11 +138,11 @@ $ docker run --env-file .env myapp
|
||||
```bash
|
||||
## 限制内存
|
||||
|
||||
$ docker run -m 512m nginx
|
||||
$ docker run -m 512m nginx:latest
|
||||
|
||||
## 限制 CPU
|
||||
|
||||
$ docker run --cpus=1.5 nginx
|
||||
$ docker run --cpus=1.5 nginx:latest
|
||||
```
|
||||
|
||||
### 5.1.5 启动已终止容器
|
||||
@@ -186,11 +188,11 @@ root@ba267838cc1b:/# ps
|
||||
```bash
|
||||
## 这个容器会立即退出(echo 执行完就结束了)
|
||||
|
||||
$ docker run ubuntu echo "hello"
|
||||
$ docker run ubuntu:24.04 echo "hello"
|
||||
|
||||
## 解决:使用能持续运行的命令
|
||||
|
||||
$ docker run -d nginx # nginx 是持续运行的服务
|
||||
$ docker run -d nginx:latest # nginx 是持续运行的服务
|
||||
```
|
||||
详细解释见[后台运行](5.2_daemon.md)。
|
||||
|
||||
@@ -201,11 +203,11 @@ $ docker run -d nginx # nginx 是持续运行的服务
|
||||
```bash
|
||||
## 错误:没有 -p 参数,外部无法访问
|
||||
|
||||
$ docker run -d nginx
|
||||
$ docker run -d nginx:latest
|
||||
|
||||
## 正确:映射端口
|
||||
|
||||
$ docker run -d -p 80:80 nginx
|
||||
$ docker run -d -p 80:80 nginx:latest
|
||||
```
|
||||
|
||||
#### Q:容器内修改的文件丢失
|
||||
|
||||
Reference in New Issue
Block a user