docker
이미지를 다른 개발 환경에서 빌드해 수동으로 원격서버로 옮겨야할 일이 종종 있습니다.
보통은 도커허브나aws ECR
같은 서비스를 활용하죠..!
이 게시글은 맥, 우분투같은 리눅스, 유닉스 운영체제 기준으로 작성되었습니다.
scp
명령어를 이용해 맥OS에서 우분투 원격지 서버로 도커 이미지를 수동으로 옮겨보겠습니다.
docker save 이미지명 > 파일명.tar
docker save
는 도커 이미지를 tar archive로 변환하는 명령어입니다.
해당 명령어를 통해 tar 파일로 이미지를 변환합니다.
scp -i {원격pem파일} {보내고자하는_파일.tar} {원격서버_계정명}@{원격서버IP}:{파일이_저장될_원격서버에서의_경로}
scp
명령어는 ssh 프로토콜을 기반으로 파일을 전송하는 명령어 입니다.
-i
옵션은 인증파일을 지정하는 경로입니다. 원격 서버에 접근하는데 사용하는 파일을 지정합니다. 원격서버에 접근하는 방식이 비밀번호 방식이라면 해당 옵션은 필요 없습니다.
docker load -i 파일명.tar
원격지 서버로 ssh 접속을 한 후 작업합니다.
scp
명령어를 성공적으로 수행했으면 원격지 서버의 해당 경로에 tar 파일이 있을 것입니다. docker load 명령어를 이용해 도커 이미지를 로드합니다.
docker image ls
도커 이미지가 정상적으로 로드됐는지 확인합니다.