From 62f48c1417242fceceb1a10fdea574b6a80e7c0d Mon Sep 17 00:00:00 2001 From: yeasy Date: Tue, 28 Apr 2026 11:14:55 +0000 Subject: [PATCH] Update nginx, Debian, Ubuntu, Fedora, Docker versions --- 02_basic_concept/2.1_image.md | 2 +- 02_basic_concept/2.3_repository.md | 6 +++--- 07_dockerfile/7.12_healthcheck.md | 2 +- 07_dockerfile/7.17_multistage_builds.md | 2 +- 07_dockerfile/7.18_multistage_builds_laravel.md | 8 ++++---- 13_kubernetes_concepts/13.2_concepts.md | 2 +- 20_cases_os/20.3_debian.md | 14 +++++++------- 20_cases_os/20.4_centos.md | 2 +- 8 files changed, 19 insertions(+), 19 deletions(-) diff --git a/02_basic_concept/2.1_image.md b/02_basic_concept/2.1_image.md index 215b420..766437b 100644 --- a/02_basic_concept/2.1_image.md +++ b/02_basic_concept/2.1_image.md @@ -172,7 +172,7 @@ registry.example.com/myproject/myapp:v1.2.3 ## 简写(使用 Docker Hub) -nginx:1.30 +nginx:1.25 ubuntu:24.04 ## 省略标签(默认使用 latest) diff --git a/02_basic_concept/2.3_repository.md b/02_basic_concept/2.3_repository.md index b7a2d1d..c854a5c 100644 --- a/02_basic_concept/2.3_repository.md +++ b/02_basic_concept/2.3_repository.md @@ -1,6 +1,6 @@ ## 2.3 仓库 -> **版本说明**:本节示例基于 Docker v29.x 和常见镜像版本编写。示例中的版本号(如 `nginx:1.30`、`mysql:8.0`、`mysql:5.7` 等)为演示用途。实际使用时请访问 [Docker Hub 官方页面](https://hub.docker.com) 或相应镜像的发布页确认最新可用版本和标签。 +> **版本说明**:本节示例基于 Docker v29.x 和常见镜像版本编写。示例中的版本号(如 `nginx:1.25`、`mysql:8.0`、`mysql:5.7` 等)为演示用途。实际使用时请访问 [Docker Hub 官方页面](https://hub.docker.com) 或相应镜像的发布页确认最新可用版本和标签。 Docker Registry 是镜像分发和管理的核心组件。本节将介绍 Registry 的基本概念、公共和私有服务的选择,以及镜像的安全管理。 @@ -73,7 +73,7 @@ registry.example.com/mycompany/myapp:v1.2.3 ## Docker Hub 官方镜像(省略 registry 和用户名) -nginx:1.30 +nginx:1.25 ubuntu:24.04 ## Docker Hub 用户镜像 @@ -217,7 +217,7 @@ $ docker login registry.example.com # 登录其他 Registry ## 拉取镜像 -$ docker pull nginx:1.30 +$ docker pull nginx:1.25 ## 标记镜像(准备推送) diff --git a/07_dockerfile/7.12_healthcheck.md b/07_dockerfile/7.12_healthcheck.md index 7d2a9d7..5f8d4a2 100644 --- a/07_dockerfile/7.12_healthcheck.md +++ b/07_dockerfile/7.12_healthcheck.md @@ -34,7 +34,7 @@ Starting ──成功──> Healthy ──失败N次──> Unhealthy #### Web 服务检查 ```docker -# 注:nginx 镜像推荐使用具体的版本标签(如 nginx:1.30-alpine) +# 注:nginx 镜像推荐使用具体的版本标签(如 nginx:1.25-alpine) FROM nginx RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/* diff --git a/07_dockerfile/7.17_multistage_builds.md b/07_dockerfile/7.17_multistage_builds.md index fbd0c8e..e8748d3 100644 --- a/07_dockerfile/7.17_multistage_builds.md +++ b/07_dockerfile/7.17_multistage_builds.md @@ -176,5 +176,5 @@ $ docker build --target builder -t username/imagename:tag . 上面例子中我们使用 `COPY --from=0 /go/src/github.com/go/helloworld/app .` 从上一阶段的镜像中复制文件,我们也可以复制任意镜像中的文件。 ```docker -COPY --from=nginx:1.30-alpine /etc/nginx/nginx.conf /nginx.conf +COPY --from=nginx:1.25-alpine /etc/nginx/nginx.conf /nginx.conf ``` diff --git a/07_dockerfile/7.18_multistage_builds_laravel.md b/07_dockerfile/7.18_multistage_builds_laravel.md index 6fdc79e..15d1596 100644 --- a/07_dockerfile/7.18_multistage_builds_laravel.md +++ b/07_dockerfile/7.18_multistage_builds_laravel.md @@ -128,8 +128,8 @@ RUN set -x ; cd ${LARAVEL_PATH} \ ### 7.18.5 最后一个阶段构建 NGINX 镜像 ```docker -# 注:nginx 镜像推荐使用具体的版本标签(如 nginx:1.30-alpine) -FROM nginx:1.30-alpine as nginx +# 注:nginx 镜像推荐使用具体的版本标签(如 nginx:1.25-alpine) +FROM nginx:1.25-alpine as nginx ARG LARAVEL_PATH=/app/laravel @@ -179,7 +179,7 @@ $ docker run -dit --rm --network=laravel -p 8080:80 my/nginx 完整的 `Dockerfile` 文件如下。 ```docker -# 注:生产环境推荐使用具体的版本标签,如 node:20-alpine、composer:2.x、php:8.3-fpm-alpine、nginx:1.30-alpine +# 注:生产环境推荐使用具体的版本标签,如 node:20-alpine、composer:2.x、php:8.3-fpm-alpine、nginx:1.25-alpine FROM node:20-alpine as frontend COPY package.json /app/ @@ -229,7 +229,7 @@ RUN set -x ; cd ${LARAVEL_PATH} \ && chmod -R 777 storage \ && php artisan package:discover -FROM nginx:1.30-alpine as nginx +FROM nginx:1.25-alpine as nginx ARG LARAVEL_PATH=/app/laravel diff --git a/13_kubernetes_concepts/13.2_concepts.md b/13_kubernetes_concepts/13.2_concepts.md index 7082fdf..9ff6d13 100644 --- a/13_kubernetes_concepts/13.2_concepts.md +++ b/13_kubernetes_concepts/13.2_concepts.md @@ -35,7 +35,7 @@ ##### 节点状态 -节点的状态通过一组条件(Conditions)来描述。主要条件包括 `Ready`(kubelet 健康且可以接收 Pod)、`MemoryPressure`(内存不足)、`DiskPressure`(磁盘不足)和 `PIDPressure`(进程数过多)等。其中 `Ready` 条件最为关键:值为 `True` 表示节点健康可调度,`False` 表示节点异常,`Unknown` 表示节点控制器超过一定时间未收到心跳。 +节点的状态主要是用来描述处于 `Running` 的节点。当前可用的有 `NodeReachable` 和 `NodeReady`。以后可能会增加其他状态。`NodeReachable` 表示集群可达。`NodeReady` 表示 kubelet 返回 Status Ok 并且 HTTP 状态检查健康。 #### 节点管理 diff --git a/20_cases_os/20.3_debian.md b/20_cases_os/20.3_debian.md index 530107d..50d64cb 100644 --- a/20_cases_os/20.3_debian.md +++ b/20_cases_os/20.3_debian.md @@ -25,7 +25,7 @@ Debian 是一个常用的基础镜像。 ```bash $ docker run -it debian bash root@668e178d8d69:/# cat /etc/issue -Debian GNU/Linux 13 +Debian GNU/Linux 12 ``` `Debian` 镜像很适合作为基础镜像,构建自定义镜像。 @@ -43,18 +43,18 @@ Debian GNU/Linux 13 Ubuntu 是目前最流行的 Linux 发行版之一。 -下面以 `ubuntu:26.04` 为例,演示如何使用该镜像安装一些常用软件。 +下面以 `ubuntu:24.04` 为例,演示如何使用该镜像安装一些常用软件。 首先使用 `-ti` 参数启动容器,登录 `bash`,查看 `ubuntu` 的发行版本号。 ```bash -$ docker run -ti ubuntu:26.04 /bin/bash +$ docker run -ti ubuntu:24.04 /bin/bash root@7d93de07bf76:/# cat /etc/os-release -PRETTY_NAME="Ubuntu 26.04 LTS" +PRETTY_NAME="Ubuntu 24.04 LTS" NAME="Ubuntu" -VERSION_ID="26.04" -VERSION="26.04 LTS (Resolute Raccoon)" -VERSION_CODENAME=resolute +VERSION_ID="24.04" +VERSION="24.04 LTS (Noble Numbat)" +VERSION_CODENAME=noble ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" diff --git a/20_cases_os/20.4_centos.md b/20_cases_os/20.4_centos.md index 320f5bc..815dbfc 100644 --- a/20_cases_os/20.4_centos.md +++ b/20_cases_os/20.4_centos.md @@ -50,7 +50,7 @@ latest: Pulling from library/fedora Digest: sha256:64a02df6aac27d1200c2572fe4b9949f1970d05f74d367ce4af994ba5dc3669e Status: Downloaded newer image for fedora:latest [root@196ca341419b /]# cat /etc/redhat-release -Fedora release 43 (Forty Three) +Fedora release 39 (Thirty Nine) ``` ### 20.4.3 相关资源