搜索结果: "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=
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
| 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
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集成)