搜索结果: "image"

共找到 25 个页面

Docker 镜像优化完全指南:瘦身、构建加速与安全加固

tags: [docker, image, container, build, deployment, security]

- raw/articles/docker-image-slimming-4-steps.md

trivy image --exit-code 1 --severity HIGH,CRITICAL myapp:1.0.0

IMAGE="${REGISTRY}/${APP_NAME}:${VERSION}"

--label "org.opencontainers.image.version=${VERSION}" \

K8s CI/CD 架构实战 — Jenkins / GitLab CI / Argo CD / Helm 全链路

IMAGE_NAME = "myapp"

docker build -t ${REGISTRY}/${IMAGE_NAME}:${VERSION} .

docker push ${REGISTRY}/${IMAGE_NAME}:${VERSION}

sh 'trivy image --exit-code 1 --severity HIGH,CRITICAL ${REGISTRY}/${IMAGE_NAME}:${VERSION}'

image:

K8s 生产环境 10 大故障复盘 — 集群级灾难到应用级问题

| 10 | 镜像拉取失败雪崩 | 多应用 | P2 中等 | imagePullPolicy + 私有仓库 |

**故障链:** 一个新 Deployment 因镜像 tag 写错,所有 Pod 反复 ImagePullBackOff → 同时大量拉取请求打满私有仓库带宽。

**修复:** `imagePullPolicy: IfNotPresent`(避免重复拉取)、私有仓库限流 + 镜像预缓存(Harbor P2P)、CI 中验证镜像存在后再部署。

| [[pod-troubleshooting]] | 案例 10:ImagePullBackOff |

| [[docker-image-optimization]] | 案例 10:镜像拉取策略 |

K8s 高频问题一站式排查清单 — 10 大故障场景快速参考

> 🔙 **回滚:** 如果是新版镜像导致的,快速 `kubectl set image deployment/ =` 回退版本。

kubectl run test --image=busybox -it --rm -- sh

## 问题四:镜像拉取失败(ImagePullBackOff)

| 确认拉取策略 | `kubectl get pod ... -o yaml \| grep imagePullPolicy` | 策略不当导致使用错误镜像 |

| 检查 Secret | `kubectl get pod ... -o jsonpath='{.spec.imagePullSecrets}'` | 私有仓缺少认证 |

Node 排障 — NotReady 九步排查 / Kubelet / 容器运行时 / 资源压力 / 证书 / 预防

sudo crictl images

sudo ctr -n k8s.io images prune -f

> ⚠️ **不要盲目删除** `/var/lib/containerd/overlay2` 下的镜像文件,可能导致正在运行的容器异常。使用 `ctr -n k8s.io images prune` 清理。

sudo ctr -n k8s.io images prune -f # 清理未使用镜像

**常见错误:** cgroupDriver 不一致、evictionHard 格式错误、serializeImagePulls 值类型错误。

Pod 排障 — CrashLoopBackOff / Exit Code 排查 / OOM / 探针 / 依赖服务 / ConfigMap

kubectl run debug-pod --image=image> --rm -it -- sh -c "sleep 3600"

kubectl run net-test --rm -it --image=nicolaka/netshoot -- bash

kubectl run net-test --rm -it --image=busybox -- sh

## ImagePullBackOff / ErrImagePull

- 私有仓库未配置 `imagePullSecrets`

Wiki Log

- Created raw: raw/articles/docker-image-slimming-4-steps.md

- Created concepts: docker-image-optimization, go-static-compilation-docker

- Updated: docker-image-optimization, go-static-compilation-docker(关联页面交叉引用)

- 保留 3 页(D类):cni-comparison, docker-image-optimization, go-static-compilation-docker — 原本就没有冗余

- Merged into: concepts/docker-image-optimization(从 80 行 → 280+ 行,新增 Dockerfile 指令级缓存策略、BuildKit 高级特性、多语言多阶段示例、安全加固、CI/CD 集成、排障监控、指令速查表)

Jenkins 多 Master 架构部署方案 — K8S + Gateway API

image: jenkins/jenkins:lts-jdk17

image: "jenkins/inbound-agent:latest-jdk17"

image: "docker:24.0-cli"

kubectl set image -n jenkins-team-a sts/jenkins-master jenkins=jenkins/jenkins:lts-jdk17

Docker 生产环境踩坑指南 — 10 + 5 个常见问题

docker image prune -a

image: mysql:8.0

| [[docker-image-optimization]] | Docker 镜像优化总纲(镜像瘦身/多阶段构建) |

Go 静态编译与 Docker 极致瘦身

tags: [docker, image, build, golang, container]

sources: [raw/articles/docker-image-slimming-4-steps.md]

- [[docker-image-optimization]] — Docker 镜像优化总纲

DevOps 技术面试指南 — 容器/云原生/内核 59 题

| 4 | 如何优化 Docker 镜像大小? | 轻量基础镜像 + 多阶段构建 + 清理临时文件 + 合并 RUN + .dockerignore | [[docker-image-optimization]] |

| 55 | overlay2 文件系统原理? | lowerdir(镜像只读) + upperdir(容器可写) + merged(根文件系统);COW 机制;分层膨胀→日志优化+清理 | [[docker-image-optimization]] |

| [[docker-image-optimization]] | Docker 镜像优化核心方法论 |

K8s 探针机制 — Liveness / Readiness / Startup 配置指南 + 百万级故障复盘

image: payment:latest

image: nginx:latest

image: custom:latest

K8s 生产排障基本原则与快速定位流程

`kubectl get pod` 的 STATUS 列已能给出初步方向。CrashLoopBackOff 和 ImagePullBackOff 的处理路径完全不同。

| 1 | `kubectl get pods -n ` | 确认 STATUS(CrashLoopBackOff / ImagePullBackOff / Pending / Terminating) |

| ImagePullBackOff | `kubectl describe pod` 事件 | 镜像不存在、认证失败、网络不通 |

运维工程师面试 50 题 — 经典 Linux/网络/数据库基础全覆盖

参见 [[docker-production-pitfalls]](Docker 生产踩坑)和 [[docker-image-optimization]](镜像优化)。

| Image | 容器模板(分层构建) |

K8s 架构与核心概念深度解析 — 面试通关秘籍(一)

image: nginx:1.21

image: fluentd

K8s 服务访问排查 — 从 Pod、Service 到 Ingress 十步工作流

# - ImagePullBackOff: 镜像拉取失败

kubectl run -n testpod --image=busybox:1.36 \

Terraform 基础设施即代码实战 — 从入门到生产

variable "image_id" { default = "ubuntu_22_04_x64_20G_alibase_20230208.vhd" }

image_id = var.image_id

Wiki Schema

- image: 镜像构建/优化

ConfigMap 挂载踩坑指南 — 符号链接 / 只读 / 热更新 / 标准挂载模式

image: "busybox:1.32"

Kubernetes CoreDNS 自定义域名解析 — 五种场景从原理到生产实操

| **验证** | `kubectl run -it --rm debug --image=busybox -- nslookup <域名>` |

K8s 持久化存储 — PV / PVC / StorageClass 生产实战

image: mysql:8.0

StatefulSet 完全指南 — 稳定网络标识 / 独立存储 / 有序部署

kubectl run test --image=busybox -- nslookup mysql-0.mysql.default.svc.cluster.local

Linux 压缩解压工具对比与实战指南

- [[docker-image-optimization]] — Docker 镜像优化(多阶段构建与层压缩)

Nginx 典型配置错误复盘 — 20+ 个踩坑点详解

application/xml image/svg+xml;

Wiki Index

- [[docker-image-optimization]] — Docker 镜像优化完全指南:瘦身、构建加速与安全加固(多阶段/BuildKit/CI集成)