개인적으로 만든 docker 쉽게 백업 받기 위한 팁..
- 시시콜콜
- 2026. 1. 17.
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 |
