这个仓库包含了各种定制的Docker镜像,用于开发和部署环境。
基于Arch Linux的开发环境,预装了多种开发工具和语言运行时。
- 基于最新的Arch Linux
- 预配置了国内镜像源(USTC)
- 预装开发工具:
- Git, SSH, Vim, Fish shell
- Docker, Docker Compose, Docker Buildx
- Kubectl, Helm, K9s
- Python, pip
- pgcli(PostgreSQL命令行工具)
- 预装Version Fox (vfox)版本管理工具
- 预装多个Java版本:
- Java 21 (Temurin)
- Java 17 (Temurin)
- Java 11 (Temurin)
- 预装Node.js 23.9.0
- 预装Maven 3.9.9
- 预配置VS Code Server
- 支持SSH访问(可选启用)
- 支持X11转发
从 DockerHub 拉取:
docker pull jundemon/archlinux:dev
cd archlinux
docker build -t jundemon/archlinux:dev .
基本用法:
docker run -it --name arch-dev jundemon/archlinux:dev
启用SSH服务:
docker run -d -p 2222:2222 -e ENABLE_SSH=true --name arch-dev jundemon/archlinux:dev
SSH连接信息:
- 端口:2222
- 用户:root 或 demon
- 密码:123456
ENABLE_SSH
: 设置为true
启用SSH服务,默认为false
基于 Ubuntu 24.10 的开发环境,预装了多种开发工具和语言运行时。
- 基于 Ubuntu 24.10
- 预装开发工具:
- Git, SSH, Vim, Fish shell
- Docker
- Kubectl, Helm, K9s
- Python 3.12, pip
- pgcli(PostgreSQL命令行工具)
- 预装Version Fox (vfox)版本管理工具
- 预装多个Java版本:
- Java 21 (Temurin)
- Java 17 (Temurin)
- Java 11 (Temurin)
- 预装Node.js 23.9.0
- 预装Maven 3.9.9
- 支持SSH访问(可选启用)
- 支持X11转发
从 DockerHub 拉取:
docker pull jundemon/ubuntu:dev
cd ubuntu
docker build -t jundemon/ubuntu:dev .
基本用法:
docker run -it --name ubuntu-dev jundemon/ubuntu:dev
启用SSH服务:
docker run -d -p 2222:2222 -e ENABLE_SSH=true --name ubuntu-dev jundemon/ubuntu:dev
SSH连接信息:
- 端口:2222
- 用户:root
- 密码:123456
ENABLE_SSH
: 设置为true
启用SSH服务,默认为false
基于 Eclipse Temurin 的 Apache Flink 运行环境,提供不同版本的 Flink。
- 基于 Eclipse Temurin JDK 17 (Ubuntu Jammy)
- 支持 amd64 和 arm64 架构
- 预装 Apache Flink 多个版本:
- Flink 1.20
- Flink 2.0
从 DockerHub 拉取特定版本:
# Flink 1.20
docker pull jundemon/flink:1.20
# 或明确指定 JDK 和系统版本
docker pull jundemon/flink:1.20-jdk-jammy
# Flink 2.0
docker pull jundemon/flink:2.0
# 或明确指定 JDK 和系统版本
docker pull jundemon/flink:2.0-jdk-jammy
docker run -d \
--name=jobmanager \
--network host \
-e JOB_MANAGER_RPC_ADDRESS=localhost \
jundemon/flink:2.0 jobmanager
docker run -d \
--name=taskmanager \
--network host \
-e JOB_MANAGER_RPC_ADDRESS=localhost \
jundemon/flink:2.0 taskmanager
创建 docker-compose.yml 文件:
version: '3'
services:
jobmanager:
image: jundemon/flink:2.0
ports:
- "8081:8081"
command: jobmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
taskmanager:
image: jundemon/flink:2.0
depends_on:
- jobmanager
command: taskmanager
environment:
- JOB_MANAGER_RPC_ADDRESS=jobmanager
启动集群:
docker-compose up -d
本仓库使用 GitHub Actions 自动构建并推送 Docker 镜像。每当 archlinux
、ubuntu
或 flink
目录中的文件发生变更并推送到 main
分支时,或者手动触发工作流时,都会自动构建并推送镜像到 DockerHub。
要启用自动构建,需要在 GitHub 仓库的 Secrets 中设置以下变量:
DOCKERHUB_TOKEN
: DockerHub 的访问令牌,用于推送镜像到 DockerHub
本项目采用 Apache License 2.0 许可证。