一、核心原因分类 docker 二进制不在 sudo 用户的 PATH 环境变量里(最常见) docker 仅安装了 containerd,没装 docker-ce 客户端 安装路径特殊,/usr/local/bin 未被 sudo 继承 仅 root 能执行,普通用户 sudo 找不到 安装不完整
分三大部分说明: Dockerfile 编写(把本地业务代码打包进镜像) 构建镜像、推送到私服完整命令流程 私服认证、常见踩坑(私有仓库 http/https、内网地址) 一、通用 Dockerfile 模板(分 Java/SpringBoot、Vue 前端、Go 三种主流业务)
一、Dockerfile(构建镜像脚本) 用于定义镜像分层构建规则,每条指令生成一层镜像。 基础模板(Java SpringBoot 示例) # 基础镜像 FROM openjdk:17-jdk-slim # 作者信息 MAINTAINER admin # 设置工作目录 WORKDIR /app #
一、卸载旧版本(如有) sudo apt remove docker docker-engine docker.io containerd runc sudo apt autoremove 二、更新系统依赖 & 安装前置工具 sudo apt update sudo apt install ca-
一、原理说明 Harbor 默认 HTTPS,若仅启用 HTTP,Docker 客户端默认拒绝连接,会报 x509: certificate signed by unknown authority,需要在 Docker 守护进程配置 insecure-registries 信任该 HTTP 仓库地址