개인적으로 만든 docker 쉽게 백업 받기 위한 팁..

728x90

Jetson Orin 시리지는 자신들만의 리눅스를 사용한다. 

일반적인 Ubuntu Linux에 여러가지 자신들의 독특한 리눅스로 변형해서 딱 고것만 사용토록 해 뒀다. 

 

그래서 여러 ai 프로그램들을 실행할 때 제대로 설치가 안되는 경우가 허다하다. 

물론 보편적으로 사용하는 ollama 나 open-webui 같은 경우에는 공식적으로 Jetson Orin 용이 있기도 하고, 

파워 유저(이렇게 표현하는 게 맞는지 모르겠지만)들이 만들어 두신 docker 들이 존재하기도 하다. 

 

그렇지 않은 경우에는 내가 내 Jetson 에서 내가 직접 docker 를 만들어야 한다. 

물론 나는 docker 를 만들 줄 모른다. 

구글 Gemini 가 주는 여러가지 명령어들을 복사해서 붙이는 형식으로 작업을 진행했다. 

그러다 보니 처음에는 왜 내 맘처럼 결과물이 안나오지라는 생각으로 Gemini 에게도 화를 내보곤 했다. 

 

이제는 일을 시키는데 필요한 요령들도 좀 알게됐다고나 할까? 

지금은 필요한 ai 들의 docker 들을 다 띄워둔 상태다. 

 

이 세팅을 끝내는데까지 무려 일주일을 소비했다. 

그 작업의 과정을 다 제대로 기록해 두지 못해서 아쉽긴 하지만 뭐.. 중간 것 다 빼고 지금 내게 필요한 건.

 

작업을 끝내 놓은 docker 들을 백업 받는 일이다. 하하하하하하하하하하하.. 

 

어떻게 하면 좀 더 편하게 백업받을까 싶어서.. 작업을 하다보면 중간에 폐기해야하는 docker 들도 생기게 되는데 
이걸 처리하는 것도 일이었다. 

그래서 이걸 쉽게 구분하는 방법을 생각해 냈는데

Docker 는 이름과 뒤에 tag 가 붙더란 말이지. 

 

그래서 마지막에 완성된 Docker name : tag 니까 뒤에 있는 tag 를 ddguy 로 해 버리면 되는거 아닌가?

이런 생각이 들었다. 

 

gemini 가 알려준 명령어는 

 

# 문법: docker tag [현재이름:태그] [새이름:새태그]
docker tag 바꾸고 싶은 도커의 지금이름 faster-whisper-server:ddguy

 

니까.

 

바꾸면 나중에 백업받기도 좋을 것 같다. 변경이 생기면 ddguy-260117 이런식으로 날짜를 추가할까 생각 중이다. ㅎㅎ

 

작업요령
docker images 란 명령어를 쳐서 이렇게 docker 들의 이름과 tag 리스트가 나왔다고 치자. 


IMAGE                                           ID             DISK USAGE   CONTENT SIZE   EXTRA
agx-uvr5:gpu-complete                           1b8f885a1687         30GB         14.9GB    U
faster-whisper-server:v4                        b4458123b38c       21.4GB         7.27GB    U

 

agx-uvr5:gpu-complete 이 녀석을 agx-uvr5:ddguy 로 바꾸싶다면 아래 명령어를 입력한다. 

 

docker tag agx-uvr5:gpu-complete agx-uvr5:ddguy

 

그러면

 

ddguy@agx32:~$ docker images
                                                                                                   i Info →   U  In Use
IMAGE                                           ID             DISK USAGE   CONTENT SIZE   EXTRA
agx-uvr5:ddguy                                  1b8f885a1687         30GB         14.9GB    U
agx-uvr5:gpu-complete                           1b8f885a1687         30GB         14.9GB    U

 

이런 결과가 나오는데 이것은 docker 가 2개 생긴게 아니라 1개의 docker image 에 이름표만 2개 붙은 상태이니까 

agx-uvr5:gpu-complete  이 이름표만 때어내면 되는거다. 

이름표를 때내는 명령어는 

 

docker rmi faster-whisper-server:v4

 

되시겠다. 

 

ddguy@agx32:~$ docker images
                                                                                                                   i Info →   U  In Use
IMAGE                                                      ID                  DISK USAGE   CONTENT SIZE   EXTRA
agx-uvr5:ddguy                                     1b8f885a1687            30GB           14.9GB    U
faster-whisper-server:v4                        b4458123b38c       21.4GB         7.27GB    U

 

이렇게 깔끔하게 정리가 됐다. 

 

이거 스크립트로 만들 수는 없을까? 안 될 것도 없지. 나에겐 Gemini 가 있으니까. 우하하하하..

 

스크립트 내용

 


# 사용법이 틀렸을 때 안내 메시지
if [ "$#" -ne 2 ]; then
    echo "❌ 사용법: $0 [이미지이름] [현재태그]"
    echo "예시: $0 faster-whisper-server v4"
    exit 1
fi

IMAGE_NAME=$1
CURRENT_TAG=$2
NEW_TAG="ddguy"

echo "============================================="
echo "🔄 'ddguy' 에디션으로 변환을 시작합니다..."
echo "📦 대상 이미지: $IMAGE_NAME:$CURRENT_TAG"
echo "============================================="

# 1. 존재하는 이미지인지 확인
if [[ "$(docker images -q $IMAGE_NAME:$CURRENT_TAG 2> /dev/null)" == "" ]]; then
    echo "❌ 에러: '$IMAGE_NAME:$CURRENT_TAG' 이미지를 찾을 수 없습니다!"
    exit 1
fi

# 2. ddguy 태그 생성 (복제)
echo "1️⃣  ddguy 태그 생성 중..."
docker tag $IMAGE_NAME:$CURRENT_TAG $IMAGE_NAME:$NEW_TAG

# 3. 기존 태그 삭제 (정리)
echo "2️⃣  기존 태그($CURRENT_TAG) 정리 중..."
docker rmi $IMAGE_NAME:$CURRENT_TAG

echo "============================================="
echo "✅ 변환 완료! 목록을 확인하세요."
echo "============================================="

# 4. 결과 확인
docker images | grep $IMAGE_NAME

 

to-ddguy.sh 로 저장한 다음 (chmod +x toddguy.sh 로 실행가능하게 만들고)

 

./to-ddguy fast-whisper-server v4 

 

명령어로 바로 바꿀 수 있도록 했다. 아하하하하하하하하하하하하하하하 

 

Tip : 이 스크립트를 /usr/local/bin/ 디렉토리로 옮겨 놓으면 어디서건 실행가능하고 심지어 ./ 를 안 붙여도 된다고 함. 우왕. 

 

'시시콜콜' 카테고리의 다른 글

Nowadays 2025. 12  (1) 2025.12.14
이제는 포트 개수까지 문제를..  (1) 2025.11.04
test 01 코드를 복사할 수 있게 포스팅 하는 방법  (0) 2025.10.21
Nowadays 2025. 10  (0) 2025.10.11

댓글

Designed by JB FACTORY