aihubshell_image
jjh4450 β’ Updated Mar 11, 2025
aihubshell Docker μ΄λ―Έμ§ (λΉκ³΅μ) π
AI Hubμμ CLIλ‘ λ°μ΄ν°λ₯Ό λ€μ΄λ‘λν μ μλ ν΄μΈ
aihubshell
μ Dockerλ‘ κ°λ¨ν μ€νν μ μλλ‘ κ΅¬μ±ν λΉκ³΅μ μ΄λ―Έμ§μ
λλ€.λ³Έ μ΄λ―Έμ§λ
Alpine Linux
κΈ°λ°μΌλ‘ μ μλμμΌλ©°, μ¬μ© μ μ AI Hub μ΄μ© μ½κ΄μ λ°λμ μμ§νκ³ , λ°μ΄ν°μ
λ€μ΄λ‘λ μΉμΈ μ¬λΆ λ±μ μ¬μ μ νμΈν ν μ¬μ©ν΄μ£ΌμΈμ.π λͺ©μ°¨
π‘ κ°μ
AI Hubμμ μ 곡νλ νμ΅μ© λ°μ΄ν°λ aihubshell μ νΈλ¦¬ν°λ₯Ό ν΅ν΄ ν°λ―Έλ(λͺ
λ Ήμ€)μμ κ°λ¨ν λ€μ΄λ‘λν μ μμ΅λλ€.
λ³Έ μ μ₯μμμλ
aihubshell
μ΄ λ―Έλ¦¬ μ€μΉλ Docker μ΄λ―Έμ§λ₯Ό μ 곡ν¨μΌλ‘μ¨:- μ€μΉ νΈμμ±: λ³λ κ΅¬μ± μμ΄
docker pull
ν λ°λ‘ μ¬μ©
- νκ²½ 격리: νΈμ€νΈ OSμ μν₯ μμ΄ λμΌν νκ²½ 보μ₯
- μ΄μμ±: Windows, Mac, Linux λ± μ΄λμμλ μΌκ΄λ μ€ν κ°λ₯
Dockerfile μ£Όμ λ΄μ©(μμ½)
FROM alpine:latest RUN apk update && apk add --no-cache curl unzip RUN curl -o "aihubshell" <https://api.aihub.or.kr/api/aihubshell.do> \\ && chmod +x aihubshell \\ && cp aihubshell /usr/bin ENTRYPOINT ["/bin/sh"]
apk add
λ₯Ό ν΅ν΄curl
κ³Όunzip
μ€μΉ
aihubshell
λ€μ΄λ‘λ λ° μ€ν κΆν λΆμ¬
π₯ μ΄λ―Έμ§ κ°μ Έμ€κΈ°
μ΄λ―Έ λΉλλ μ΄λ―Έμ§λ₯Ό GHCRμμ μ§μ λ°μ μ¬μ©ν μ μμ΅λλ€.
docker pull ghcr.io/jjh4450/aihubshell_unofficial:latest
μνμλ λ€λ₯Έ λ²μ νκ·Έκ° μλ€λ©΄ :latest λμ ν΄λΉ νκ·Έλ₯Ό μ§μ νμΈμ.μ΄ μ΄λ―Έμ§λ μΈλΆ μμ‘΄μ±μ΄ μ κ³ λ§€μ£Ό μλ μ λ°μ΄νΈλμ΄:latest
νκ·Έ μ¬μ©μ κΆμ₯ν©λλ€.
①컨ν μ΄λ μ€ν
1) κ°λ¨ μ€ν
docker run -it --rm \\ ghcr.io/jjh4450/aihubshell_unofficial:latest
it
: ν°λ―Έλ μνΈμμ©(μΈν°λν°λΈ) λͺ¨λ
-rm
: 컨ν μ΄λ μ’ λ£ μ μλ μ κ±°
컨ν
μ΄λ λ΄λΆλ‘ μ μλλ©΄
sh
μ
Έμ ν΅ν΄ aihubshell
λͺ
λ Ήμ΄λ₯Ό λ°λ‘ μ
λ ₯ν μ μμ΅λλ€:aihubshell -mode l # AI Hub λ°μ΄ν°μ λͺ©λ‘ μ‘°ν
2) aihubshell
λͺ
λ Ήμ΄ λ°λ‘ μ€ν
docker run -it --rm \\ ghcr.io/jjh4450/aihubshell_unofficial:latest \\ aihubshell -mode l # μνλ λͺ λ Ήμ΄ μ λ ₯ κ°λ₯
π€ docker-compose μ¬μ©
λ³Όλ₯¨ λ§μ΄νΈλ₯Ό ν΅ν΄ νΈμ€νΈ λλ ν 리μ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μΆλ€λ©΄, μμμ κ°μ
docker-compose.yml
μ μ¬μ©ν μ μμ΅λλ€.version: "3.8" services: aihub: image: ghcr.io/jjh4450/aihubshell_unofficial:latest container_name: aihubshell_container volumes: - ./data:/data # νΈμ€νΈμ ./data ν΄λλ₯Ό 컨ν μ΄λ λ΄λΆ /dataμ μ°κ²° tty: true stdin_open: true
μ΄ν λ€μ λͺ
λ Ήμ΄λ‘ 컨ν
μ΄λλ₯Ό μ€νν©λλ€:
docker-compose up -d # λ°±κ·ΈλΌμ΄λ λͺ¨λ μ€ν docker exec -it aihubshell_container sh # μ€ν μ€μΈ 컨ν μ΄λμ μ μ (ν°λ―Έλ)
μ΄μ 컨ν
μ΄λ λ΄λΆμμ
aihubshell
λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν μ μμΌλ©°, /data
μ λ€μ΄λ‘λλ νμΌμ νΈμ€νΈμ ./data
λλ ν 리μμ νμΈ κ°λ₯ν©λλ€.π μ¬μ© μμ
1) λ°μ΄ν°μ λͺ©λ‘ μ‘°ν
aihubshell -mode l
- μΆλ ₯λλ λͺ©λ‘μμ
datasetkey
λ₯Ό νμΈν μ μμ΅λλ€.
2) μ 체 λ€μ΄λ‘λ
aihubshell -mode d \\ -datasetkey <λ°μ΄ν°μ KEY> \\ -aihubid 'AIHUB_μμ΄λ' \\ -aihubpw 'AIHUB_λΉλ°λ²νΈ'
- ν΄λΉ λ°μ΄ν°μ μ λν λ€μ΄λ‘λ μΉμΈ(μΉμΈμ μ² ν)μ΄ μ΄λ―Έ μλ£λμ΄ μμ΄μΌ ν©λλ€.
3) νΉμ νμΌ λ€μ΄λ‘λ
aihubshell -mode d \\ -datasetkey <λ°μ΄ν°μ KEY> \\ -filekey <νμΌKEY1,νμΌKEY2,...> \\ -aihubid 'AIHUB_μμ΄λ' \\ -aihubpw 'AIHUB_λΉλ°λ²νΈ'
,
λ‘ μ¬λ¬ κ°μfilekey
λ₯Ό ꡬλΆνμ¬ μ ν λ€μ΄λ‘λκ° κ°λ₯ν©λλ€.
4) μ μ₯ κ²½λ‘ μ§μ
aihubshell -mode d \\ -datasetkey <λ°μ΄ν°μ KEY> \\ -aihubid 'AIHUB_μμ΄λ' \\ -aihubpw 'AIHUB_λΉλ°λ²νΈ' \\ -o /data
/data
λλ ν 리μ μ μ₯νμ¬ νΈμ€νΈμ./data
μμ νμΈν μ μμ΅λλ€.
β οΈ μ£Όμμ¬ν
- AI Hub μ΄μ© μ½κ΄
aihubshell
μ AI Hub 곡μ APIμ μ°λλλ―λ‘, μ¬μ© μ λ°λμ AI Hub μ΄μ© μ½κ΄μ μ€μνμΈμ.
- λ°μ΄ν° μΉμΈ
- λ°μ΄ν°μ λ€μ΄λ‘λ μ ν΄λΉ λ°μ΄ν°μ μ λν΄ λ€μ΄λ‘λ μΉμΈμ΄ μλ£λμ΄ μμ΄μΌ ν©λλ€.
- νΉμλ¬Έμ λΉλ°λ²νΈ
aihubid
λλaihubpw
μΈμμ νΉμλ¬Έμκ° ν¬ν¨λ κ²½μ°, νλ°μ΄ν('...'
)λ‘ κ°μΈ μ λ ₯νμΈμ.
- λμ€ν¬ μ¬μ 곡κ°
- μμΆλ λ°μ΄ν°μ μ©λμ΄ ν° κ²½μ°, μ΅μ 2~3λ°° μ΄μμ λμ€ν¬ μ©λμ ν보νμκΈ° λ°λλλ€.
- λ°μ΄ν° 보쑴
- Docker 컨ν μ΄λ λ΄λΆ μ€ν 리λ 컨ν μ΄λ μ’ λ£μ ν¨κ» μ¬λΌμ§λλ€.
- λ€μ΄λ‘λλ νμΌμ μꡬμ μΌλ‘ 보κ΄νλ €λ©΄, νΈμ€νΈ λ³Όλ₯¨ λ§μ΄νΈ(μ:
v ./data:/data
)λ₯Ό κΆμ₯ν©λλ€.
π 보μ λ° λ²μ κ³ μ§
- 보μ μ± μ
- λ³Έ μ΄λ―Έμ§λ λ¨μν
aihubshell
μ μ€ννκΈ° μν νκ²½μ μ 곡ν λΏ,μ¬μ©μμ μΈμ¦ μ 보(μμ΄λ/λΉλ°λ²νΈ) 보μμ μμ ν 보μ₯νμ§ μμ΅λλ€. - λ―Όκ° μ 보λ νκ²½λ³μλ μ§μ μ λ ₯ μ μ£ΌμνμΈμ.
- λ²μ μ± μ νκ³
- λ³Έ μ΄λ―Έμ§λ AI Hubμ 곡μμ μΈ κ΄κ³κ° μλ λΉκ³΅μ νλ‘μ νΈμ λλ€.
- λ³Έ μ΄λ―Έμ§λ₯Ό μ¬μ©ν¨μΌλ‘μ¨ λ°μν μ μλ λ²μ λ¬Έμ , λ°μ΄ν° μμ€, κΈ°ν νΌν΄ λ±μ μ μ μΌλ‘ μ¬μ©μμ μ± μμ λλ€.
- AI Hub λ°μ΄ν° μ¬μ©μ λ°λ₯Έ λͺ¨λ μ± μ(μ μκΆ, κ°μΈμ 보보νΈ, 보μ λ±)μ μ΅μ’ μ μΌλ‘ μ¬μ©μμκ² μμ΅λλ€.
- Dockerfile λ° μμ μ½λλ μ°Έκ³ μ©μ΄λ©°, μ¬μ© μ λ°μνλ λ¬Έμ μ λν΄ μ΄λ ν μ± μλ μ§μ§ μμ΅λλ€.
- μ·¨μ½μ κ°λ₯μ±
Alpine Linux
μ΅μ νκ²½μμ κΈ°λ³Έ ν¨ν€μ§λ§μ μ€μΉνμμΌλ©°, μΆκ°μ μΈ λ³΄μ μ€μ (λ°©νλ²½, IDS λ±)μ μ 곡νμ§ μμ΅λλ€.- νμν 보μ κ°ν μ‘°μΉλ μ¬μ©μκ° μ§μ μ§νν΄μΌ ν©λλ€.
π λΌμ΄μ μ€
- Dockerfile λ° μμ μ½λ: MIT License
aihubshell
μ νΈλ¦¬ν°: AI Hub μ μ± μ λ°λ¦
λ¬Έμ
- AI Hub λ°μ΄ν° λ€μ΄λ‘λ/μ μ± : AI Hub
- Docker μ΄λ―Έμ§ μ΄μ: GitHub Issueλ‘ μ 보
μ¦κ±°μ΄ AI Hub λ°μ΄ν° λ€μ΄λ‘λ λμΈμ! βΊοΈ