본문 바로가기

개발 이야기

[Docker] 로컬 Docker 이미지를 다른 PC에 배포하기

728x90

1. 로컬 서버의 docker에서 다음 명령어를 입력하여 docker 이미지 파일을 tar 파일로 저장합니다.

$ docker save 이미지명 > 파일명.tar

 예를 들면,

 "ubuntu" 임지를 ubuntu.docker_img.tar 파일로 저장할 때 아래와 같이:

$ sudo docker save -o ubuntu.docker_img.tar unbutu

 

2. scp 명령어를 사용하여 생성된 파일을 원격 서버에 전송합니다. (원격 서버와 ssh 연결을 할 수 있어야 합니다)

$ scp 파일명 계정명@원격서버IP:<파일이 저장될 경로>

ex) scp test.txt root@127.0.0.1:/test/test.txt

로컬에 있는 test.txt파일을 원격에 있는 test폴더 아래 test.txt파일로 복사

 

주의) 파일이 저장되어 있는 경로가 한글이 포함되어 있을 경우 scp가 제대로 동작하지 않을 수 있습니다!

 

 

3. 원격서버에서 전송된 파일을 docker를 이용하여 load하여 image로 저장합니다.

$ sudo docker load < 저장된파일명

 예를들면,

 해당 tar 파일을 다른 PC로 옮긴 후, docker load 명령으로 tar파일에 저장된 이미지를 추가하면 됩니다.

 다른PC에서 tar 파일에 저장된 이미지를 추가할 때는 아래와 같이:

$ sudo docker load -i ubuntu.docker-img.tar

 

4. 저장된 도커 이미지를 실행합니다.

 $ sudo docker run --name 컨테이너명 -p 호스트포트:컨테이너포트 이미지명

 

 

(참고 출처)

https://twpower.github.io/183-how-to-save-or-load-docker-image-file

 

(추가1)

1. docker save 관련 출처:

:=> https://docs.docker.com/engine/reference/commandline/save/

 

2. docker load 관련 출처:

:=> https://docs.docker.com/engine/reference/commandline/load/

 

 

그럼,

    공유합니다.

 

728x90