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/
그럼,
공유합니다.
'개발 이야기' 카테고리의 다른 글
프로그래밍을 어떻게 시작하고 공부해나가야 하는지??? (0) | 2021.10.14 |
---|---|
라이브러리 완성도에 따라 어떤 언어로 만드는지 정하는게 더 빠르네요. (0) | 2021.10.01 |
GitHub Copilot의 8가지 대안 (0) | 2021.08.07 |
멀웨어 개발자들, 비주류 프로그래밍 언어에 눈 뜨다 (0) | 2021.07.28 |
안드로이드/ 스피너(spinner) 기본 사용법부터 커스텀 까지! (0) | 2021.07.11 |