수동으로 도커 이미지 다른 원격 서버로 옮기기

ssongkim·2022년 3월 28일
0

docker 이미지를 다른 개발 환경에서 빌드해 수동으로 원격서버로 옮겨야할 일이 종종 있습니다.

보통은 도커허브나aws ECR같은 서비스를 활용하죠..!

이 게시글은 맥, 우분투같은 리눅스, 유닉스 운영체제 기준으로 작성되었습니다.

scp명령어를 이용해 맥OS에서 우분투 원격지 서버로 도커 이미지를 수동으로 옮겨보겠습니다.

1. docker image save

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

docker save는 도커 이미지를 tar archive로 변환하는 명령어입니다.
해당 명령어를 통해 tar 파일로 이미지를 변환합니다.

2. 원격지 서버로 tar 파일 전송

scp -i {원격pem파일} {보내고자하는_파일.tar} {원격서버_계정명}@{원격서버IP}:{파일이_저장될_원격서버에서의_경로}

scp명령어는 ssh 프로토콜을 기반으로 파일을 전송하는 명령어 입니다.
-i 옵션은 인증파일을 지정하는 경로입니다. 원격 서버에 접근하는데 사용하는 파일을 지정합니다. 원격서버에 접근하는 방식이 비밀번호 방식이라면 해당 옵션은 필요 없습니다.

3. docker image load

docker load -i 파일명.tar

원격지 서버로 ssh 접속을 한 후 작업합니다.
scp명령어를 성공적으로 수행했으면 원격지 서버의 해당 경로에 tar 파일이 있을 것입니다. docker load 명령어를 이용해 도커 이미지를 로드합니다.

4. 이미지 로드 확인

docker image ls

도커 이미지가 정상적으로 로드됐는지 확인합니다.

profile
鈍筆勝聰✍️

0개의 댓글