본문 바로가기

개발/Docker

[Docker] 로컬 Docker 이미지 파일 저장 후 원격 서버에 배포하기

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

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

 

 

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 < 저장된파일명

 

 

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

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

 

 

참고)

Docker save, load

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

 

[Docker] 도커(Docker) 이미지를 파일로 저장 및 불러오기

Practice makes perfect!

twpower.github.io

 

Docker 이미지 실행

https://seokjun.kim/docker-nginx-node/

 

Docker 로 Node.js 배포하기

얼마전 Dockercon 16 이 성공적으로 막을 내린걸로 알고 있다렸다. 바햐흐로 Docker 세상이 도래하고 있다. Docker 는 영어권에서는 다커로 발음하고 있는 것 같으니 다커 로 발음하시면서 읽으시면 되겠다. 도커로 하셔도 되지만... Node.js 와 Single-threaded 모델 본격적으로 Docker 이야기로 넘어가기 전에 Node.js 먼저 언급해야겠다. Node.js 를 묘사하는 대표적인 키워드

seokjun.kim

 

Ubuntu 도커 설치

https://hiseon.me/linux/ubuntu/install-docker/

 

우분투에서 docker 설치 방법 - HiSEON

우분투에서 docker 설치 방법 우분투 16.04 또는 우분투 18.04 버전에서 도커 docker-ce 버전을 설치하는 방법을 설명드립니다. 그리고 여러버전의 CUDA Toolkit을 사용할 수 있도록 nvidia-docker를 추가적으로 설치하는 방법에 대해 설명드립니다.

hiseon.me