1
0
forked from eoeair/cenv
cenv/README.md
2024-12-10 01:39:13 +08:00

72 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Cenv
English | [中文](README_CN.md)
**THIS doc for non-CN USER**
**dockerhub: https://hub.docker.com/r/ben0i0d/cenv**
**Our Gitea: https://eoelab.org:1027/ben0i0d/cenv**
## Prerequisites
* CPU : nothing to do
* ROCM : amdgpu-dkms -> Docker containers share the kernel with the host OS. Therefore, the ROCm kernel-mode driver (amdgpu-dkms) must be installed on the host.
* CUDA : nvidia-container-toolkit/nvidia-docker2
## Platform
* OS : debian 12 / ubuntu 24.04(ROCM only)
* ARCH : x86_64
## Version
* cuda: 12.4
* rocm: 6.3
## Usage
### container
* CPU just `docker run -it`
* ROCM `docker run --device /dev/kfd --device /dev/dri --security-opt seccomp=unconfined IMAGE`
### devcontainer(VScode)
`cp -r .devcontainer WORKSDIR`
## Image dependencies
* `Program` : development environment, primarily serving the devcontainer.
* `CI` : CI job environment
* `GS` : game server
```mermaid
graph LR
CPU-->B{Base}
CUDA-->B
ROCM-->B
B-->C{CI}
C-->CA(Hexo)
B-->G{GS}-->GA{MC}-->GAA(JAVA)
GAA-->GAAA(JRE_8)
GAA-->GAAB(JRE_11)
GAA-->GAAC(JRE_17)
GAA-->GAAD(JRE_21)
G-->GB{MCSM}-->GBA(Web)
GB-->GBB(Daemon)
G-->GC(steam)-->GCA(steam_wine)
B-->P{PROGRAM}
P-->PA(C)
P-->PB(Cpp)
P-->PC(Java)
PC-->PCA(Jdk)
PC-->PCB(Jre)
P-->PD(Js)
P-->PE(Julia)
P-->PF(Python)
P-->PG(R)
```
## Upstream
* NVIDIA: https://gitlab.com/nvidia/container-images/cuda
* ROCM: https://github.com/ROCm/ROCm-docker
## Mirror source
* debian ustchttps://mirrors.ustc.edu.cn/help/debian.html
* ubuntu ustchttps://mirrors.ustc.edu.cn/help/ubuntu.html