mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-08-10 08:27:25 +00:00
Update MySQL 8.0 to 8.4 LTS, fix Trivy tag count
This commit is contained in:
@@ -44,7 +44,7 @@ flowchart LR
|
||||
#### 定义单个卷
|
||||
|
||||
```docker
|
||||
FROM mysql:8.0
|
||||
FROM mysql:8.4
|
||||
VOLUME /var/lib/mysql
|
||||
```
|
||||
|
||||
@@ -63,7 +63,7 @@ VOLUME ["/data", "/logs", "/config"]
|
||||
如果运行时未指定挂载,Docker 会自动创建匿名卷:
|
||||
|
||||
```bash
|
||||
$ docker run mysql:8.0
|
||||
$ docker run mysql:8.4
|
||||
$ docker volume ls
|
||||
DRIVER VOLUME NAME
|
||||
local a1b2c3d4e5f6... # 自动创建的匿名卷
|
||||
@@ -74,7 +74,7 @@ local a1b2c3d4e5f6... # 自动创建的匿名卷
|
||||
```bash
|
||||
## 使用命名卷替代匿名卷
|
||||
|
||||
$ docker run -v mysql_data:/var/lib/mysql mysql:8.0
|
||||
$ docker run -v mysql_data:/var/lib/mysql mysql:8.4
|
||||
```
|
||||
|
||||
#### 3. 可被 Bind Mount 覆盖
|
||||
@@ -82,7 +82,7 @@ $ docker run -v mysql_data:/var/lib/mysql mysql:8.0
|
||||
```bash
|
||||
## 使用宿主机目录替代
|
||||
|
||||
$ docker run -v /my/data:/var/lib/mysql mysql:8.0
|
||||
$ docker run -v /my/data:/var/lib/mysql mysql:8.4
|
||||
```
|
||||
---
|
||||
|
||||
@@ -145,7 +145,7 @@ VOLUME /app/uploads
|
||||
```bash
|
||||
## 查看镜像定义的 VOLUME
|
||||
|
||||
$ docker inspect mysql:8.0 --format '{{json .Config.Volumes}}' | jq
|
||||
$ docker inspect mysql:8.4 --format '{{json .Config.Volumes}}' | jq
|
||||
{
|
||||
"/var/lib/mysql": {}
|
||||
}
|
||||
@@ -196,7 +196,7 @@ volumes:
|
||||
```bash
|
||||
## 使用 --rm 运行的容器,匿名卷会在容器删除时一起删除
|
||||
|
||||
$ docker run --rm mysql:8.0
|
||||
$ docker run --rm mysql:8.4
|
||||
|
||||
## 容器停止后,数据丢失!
|
||||
|
||||
@@ -205,7 +205,7 @@ $ docker run --rm mysql:8.0
|
||||
**解决**:始终使用命名卷
|
||||
|
||||
```bash
|
||||
$ docker run -v mysql_data:/var/lib/mysql mysql:8.0
|
||||
$ docker run -v mysql_data:/var/lib/mysql mysql:8.4
|
||||
```
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user