Docker

도커 이미지를 다른 서버로 옮기기

스카이데이즈 2025. 10. 22. 16:43
728x90

 

# 기존 도커 저장

 

 - 저장해야 할 도커를 찾는다

 

- container를 이미지로 저장한다

sudo docker commit {컨테이너 이름} pawelmalak-flame-1

 

- docker export 명령으로 저장한다

sudo docker save -o flame.tar pawelmalak-flame-1

 

- docker inspect 명령으로 마운트된 경로를 확인한다

   + /volume2/docker/flame 를 /app/data 에 마운트 된 것을 알 수 있다

# sudo docker inspect pawelmalak-flame-1
....

            "Mounts": [
            {
                "Type": "bind",
                "Source": "/volume2/docker/flame",
                "Destination": "/app/data",
                "Mode": "rw",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
        
....

 

-  해당 디렉토리를 압축한다

cd /volume2/docker/

tar cvzf flame.tar.gz flame/

 

- scp 명령으로 새롭게 설치할 서버로 파일들을 옮긴다

scp flame.tar [ID]@[IPADDR]:flame.tar
scp flame.tar.gz [ID]@[IPADDR]:flame.tar.gz

 

- 설치할 서버에서 압축 해제 한다

tar vxzf flame.tar.gz

 

- docker를 로딩 한다

sudo docker load -i flame.tar

 

- sudo docker images 명령으로 잘 로드 되었는지 확인 한다

 

- docker run 명령으로 실행 한다

 

sudo docker run -p 9997:5005 -v /home/ubuntu/flame:/app/data -e PASSWORD=testtest123! pawelmalak-flame-1:20240613

 

 

 

728x90