快速部署 Docker 28.x与Docker-Compose

本文介绍在 Linux 系统中离线安装 Docker 及 Docker Compose 的完整流程,以 Docker 28.2.2 和 Compose v2.33.1 为例。步骤包括:下载解压二进制文件、配置 daemon.json(数据目录、日志限制、cgroup 驱动等)、编写 systemd 服务并启动。同时指出云环境常见 MTU 不匹配问题(如主机 1450 而 docker0 默认 1500),需在 daemon.json 中设置 mtu 避免网络异常。还提供常用运维命令:用 docker stats 查看容器内存/CPU 排序,以及用 docker inspect 模板还原容器启动参数。文末附带一键安装脚本(x86_64),方便快速部署,若 Compose 下载失败可单独重试。读者可按此指南完成生产级 Docker 环境搭建与基础运维。

快速部署 Docker 28.x与Docker-Compose

使用Docker Buildx 构建 AMD/ARM 双架构镜像

文章针对Kubesphere 3.4.1 DevOps流水线官方缺少ARM架构镜像的问题,演示使用Docker Buildx构建arm64镜像的完整流程。关键步骤包括:安装buildx v0.26.1并配置代理;重构仅支持amd64的builder-base基础镜像,并解决Podman默认crun运行时与runc不兼容导致的构建错误。随后基于该基础镜像构建builder-maven(固定JDK8/Maven/Ant)、builder-maven-jdk21及builder-nodejs-nvm(集成nvm多版本Node.js),并提供Nginx 1.25镜像及启动时拉取Apollo配置的entrypoint脚本。最终产出多个arm64镜像成品,可直接部署到ARM环境,文中还包含离线下载依赖和本地构建等实用命令。

使用Docker Buildx 构建 AMD/ARM 双架构镜像

Jenkins:jenkins-slave-maven3.6

本文介绍为 Jenkins 配置后端 Maven 构建器。通过 Dockerfile 基于 JDK17 镜像安装 Maven 3.6.0,构建镜像后运行容器并连接 Jenkins 主节点。重点解决 slave 操作 Docker 时的权限不足问题:临时可 chmod 666 /var/run/docker.sock,永久方案是让宿主机与容器内 docker 组 GID 一致(均为 999),并将 jenkins 用户加入该组。最终提供镜像 tanqidi/jnlp-slave-maven3.6-jdk17:latest。读者可按步骤快速搭建 Maven 构建节点。

 Jenkins:jenkins-slave-maven3.6

使用 K8S 或 Docker 快速部署 Redis

写在最前 根据你自身的需求选择任意一种部署方式,如果是新人可以先看之前的篇章来完成基础环境的安装与配置。 1. 前置要求 二进制部署任意版本docker 2. docker 部署 https://hub.docker.com/

使用 K8S 或 Docker 快速部署 Redis

使用 K8S 或 Docker 快速部署 MySQL8 数据库

本文介绍MySQL 8.0.20的部署与备份实践。Docker部署通过docker run挂载数据与配置目录,设置utf8mb4字符集;备份前建议创建专用只读账号,避免使用root和弱密码,并提供循环导出各库并打包、定期清理过期备份的脚本。Kubernetes部署涵盖Secret、ConfigMap、Deployment、Service及CronJob定时备份,使用NFS存储备份文件。异常处理部分:若遇初始化报错,可加--privileged=true以超级权限运行;MySQL 8默认caching_sha2_password加密可能使旧客户端认证失败,可改用mysql_native_password,但生产环境禁止root远程连接。整体来看,8.x部署比5.x更复杂,需注意权限与兼容性配置。

使用 K8S 或 Docker 快速部署 MySQL8 数据库

Jenkins:jenkins-slave-nodejs18 & nvm

文章介绍使用Docker容器化启动Jenkins-slave并构建Node.js 18环境。先在Jenkins中新建固定节点,配置远程工作目录、标签及Java Web启动代理。通过自定义Dockerfile基于jnlp-slave镜像安装Node.js 18,并挂载宿主机docker命令与socket,实现在容器内直接调用Docker。启动连接后,构建任务通过标签表达式绑定到该节点完成npm安装与构建。进一步提供基于nvm的镜像,内置Node.js 4至22多版本,可用nvm切换满足不同项目需求。镜像已发布至阿里云镜像仓库。最后指出新版Jenkins需使用inbound-agent新镜像,避免Agent版本过旧导致连接被拒绝。

Jenkins:jenkins-slave-nodejs18 & nvm

Jenkins:从配置到部署全面指南

本文详细介绍了基于Docker部署Jenkins 2.478的完整流程,包括容器启动、域名配置、插件安装(Locale、CloudBees Docker Build and Publish、Parameterized Trigger)、汉化设置、密码修改及时区优化。操作部分演示了如何创建流水线、配置Git源码、通过Maven构建JAR包,并利用Docker Build and Publish构建推送镜像。高级操作通过Parameterized Trigger实现流水线解耦,将部署任务抽离为deploy-app,接收参数后远程拉取镜像并运行容器。同时解决了docker.sock权限不足的临时与永久方案,并指出Registry credentials不支持私有仓库的替代做法。读者可据此掌握Jenkins部署、流水线编排及常见异常处理。

Jenkins:从配置到部署全面指南
弹