티스토리 뷰

728x90

 

도커 컨테이너의 환경 세팅을 다른 원격 서버에서 그대로 실험하고 싶을 때가 있다. 설정을 하다보면 순서에 따라 꼬이는 일도 발생해서 같은 환경 세팅을 가져가고 싶었다. 같은 서버 내에선 도커 컨테이너를 이미지로 만들어서 이를 컨테이너 생성에 사용할 수 있는데, 이 이미지를 다른 서버에 옮겨서 사용하고 싶어서 방법을 찾아 보았다.

 

1. docker container image로 변경

docker commit {컨테이너 이름} {생성할 이미지 이름}

사용중인 컨테이너 이름과 이를 이미지로 변경할 이름을 적으면 된다.

 

2. 이미지를 파일로 저장하기

docker save {이미지명} > {파일 생성명}.tar

위에서 생성한 이미지를 tar 파일로 없애기 위해 파일명을 적어주면 된다.

 

3. 저장할 파일을 다른 호스트로 전달

scp -P {port 번호} {생성한 파일 (.tar} {serve host name}@{ip 주소}:{서버 내에서 다운 받을 경로}

더 넣어줄 조건이 있으면 --help 사용

 

4. tar파일을 image로 생성

docker load -i{이미지로 로드한다는 조건} {파일(.tar)}

경로에 저장된 파일을 확인하고 이미지로 로드하는 방법이다.

 

 

꽤 유용한 방법이다.

728x90
댓글