서비스·SW
[삽질] 삼성덱스 docker
x파리도새다

Lv.1 x파리도새다 (61.♡.120.4)

2024년 4월 26일 PM 06:46 · 수정됨(04. 27. 22:41)

조회 1,655 공감 0

뭘 헨드폰으로 이런것까지 하나??
와 헨드폰으로 이런것도 돼??

결과 : 삼성 덱스(헤드폰) root권한 없이 Linux 올리고 docker 설치 및 구동 가능하다.
원격으로 저사양 노트북(pc)에 하는 것이 쉽고 빠르고 정신건강에 이롭다.
SSH로 하게되면 더더욱 편하다.

그간 원격으로 리눅스 , 윈도우를 넘나들었는데.
그냥 삼성 덱스(헤드폰)에서 docker가 설치 된다면 굳이 서버를 만들고 원격접속 접속하고 서버 관리할 필요가 없어지고 테스트도 쉬워지고.. 여려가지 이점이 있을수 있습니다. ??????

기존 플레이 스토어에 있는 docker app는 원격지 관리용이네요.

삼성 덱스에 docker 가즈아.
선지자께서 만들어 놓으신 친절한 문서 .. 감사감사

https://github.com/cyberkernelofficial/docker-in-termux?tab=readme-ov-file


안드로이드에 root 권한 없이 docker 설치가 안되네요.

문제는 docker를 설치하기 위해서
root 권한 없이 termux로 linux를 설치해야 한다는 것이고 음..
그 리눅스 위에 docker 설치하고 docker위에 다양한 서버를 올려서 관리할수 있다.
뭐 이런건데요..

https://f-droid.org/ko/
에서 먼저 f-droid 설치합니다. 인증된 app가 아닙니다. 보안에 취약할수 있습니다.강제 설치후

f-droid 설치

termux 설치

termux 업데이트 및 업그레이드.
pkg update -y && pkg upgrade -y


Install the necessary dependencies by running the following command: # 의존명결어 설치?
pkg install qemu-utils qemu-common qemu-system-x86_64-headless wget -y

리눅스 디렉토리 생성
mkdir alpine && cd alpine

Download Alpine Linux 3.19 (virt optimized) ISO:
wget http://dl-cdn.alpinelinux.org/alpine/v3.19/releases/x86_64/alpine-virt-3.19.1-x86_64.iso

디스크 생성(5기가)
qemu-img create -f qcow2 alpine.img 5G

boot 스크립트 ( 메모리 4기가 4096, cpu 4개) 블라 블라.
note10이 8코어,, 메모리 12기가라서  저렇게 잡았네요. 1기가 2코어로 구동하니 docker 자꾸 죽어서리.

qemu-system-x86_64 -machine q35 -m 4096 -smp cpus=4 -cpu qemu64 -drive if=pflash,format=raw,read-only=on,file=$PREFIX/share/qemu/edk2-x86_64-code.fd -netdev user,id=n1,dns=8.8.8.8,hostfwd=tcp::2222-:22 -device virtio-net,netdev=n1 -cdrom alpine-virt-3.19.1-x86_64.iso -nographic alpine.img

root로 로그인


네트워크 셋팅
setup-interfaces

그냥 default 선택 enter enter
네트워크에 무선랜카드 인식
ifup eth0

wget https://raw.githubusercontent.com/cyberkernelofficial/docker-in-termux/main/answerfile
answerfile를 받아와야 하는데 bad address 로 나와서리.
.conf 파일을 수정해야 하는데. nameserver를 게이트 웨이(192.168.0.1)로 맞춰 줬습니다.
각자 자신의 네트워크 상황에 맞추어서..
echo -e "nameserver 192.168.0.1nnameserver 1.1.1.1" > /etc/resolv.conf

Patch setup-disk to enable serial console output on boot:?? 일단 잘 모르지만
boot 에 시리얼 콘솔로 가능하게 아 영어 짧아 .
sed -i -E 's/(local kernel_opts)=.*/1="console=ttyS0"/' /sbin/setup-disk

리눅스 설치
setup-alpine -f answerfile
설치 완료 후에는 poweroff 명령으로 종료후 다시 접속

매번 명력어 카피해서 사용하기 힘드니 스크립트를 만들자로 하네요
nano run_qemu.sh

내용
#!/bin/bash
qemu-system-x86_64 -machine q35 -m 4096 -smp cpus=4 -cpu qemu64 -drive if=pflash,format=raw,read-only=on,file=$PREFIX/share/qemu/edk2-x86_64-code.fd -netdev user,id=n1,dns=8.8.8.8,hostfwd=tcp::2222-:22 -device virtio-net,netdev=n1 -nographic alpine.img
저장 후 빠져나와서 권한 주고
chmod +x run_qemu.sh
./run_qemu.sh 하면 리눅스 구동


시스템 업데이트 및 docker 설치
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
apk update && apk add docker

도커 서비스 시작 및 리눅스 구동시 자동 시작
service docker start
rc-update add docker
테스트 도커 구동
docker run hello-world


생각만큼 빠르거나 원할하지 않네요. 3~5만원짜리 당근 노트북 훨씬 편하네요.
아 굳이 시작해서 마무리를 하기는 했지만. 그냥 지워 버려야 겠네요.
자꾸 이런짓을 하다보니 저의 당근노트10은 점점 쓰레기가 되어 가는것 같네요.
초심을 잃어 버렸습니다. 그냥 간단히 할려구 했던건데 이거 뭔지 쩝.
헨드폰에서 이러는 거 아이고 의미 없다.
그리고 사랑해요 IU 우유빛갈 IU T_T;;
삼촌(아빠) 팬으로 미안하다~~~~~격하게 아낀다. T_T;;


댓글 (2)

  • S

    SassyBrain Lv.1

    24.04.27 · 115.♡.24.164

    termux로 돌리는 리눅스 데스크탑은 빠릿빠릿 하던데 도커는 느린가 보네요?
    사용하시는 폰은 어떤 건가요?
    아 qemu로 가상머신을 띄우는군요!!
  • x파리도새다

    x파리도새다 Lv.1 → SassyBrain 작성자

    24.04.27 · 61.♡.120.245

    예 가상머신으로 돌리는 겁니다.
    termux에서 PRoot Distro가 가상머신이 아닌 기존 안드로이드를 쉐어 하니 배포판을 직접 설치하면 빠릿빠릿 하다고 하네요 대신 root 권한이 필요한 시스템을 잘못 될경우 한드폰이 ㅎㅎ
    아마도 docker가 root 시스템을 쉐어 하니 직접 헨드폰에 설치후 docker설치나 구동을 못하는것 같습니다.
    문서를 찾아도 없는것을 보니..

    지금도 그런지 모르겠지만 참 롬질 많이 했는데. 요즘은 전화기 없으면 안되는 시대이니.
    ps 지금 배포한 올려서 해볼려다가 아... 그냥 여기까지.. 전 그냥 3만원짜리 당근 노트북에 할렵니다.

댓글을 작성하려면 이 필요합니다.