GW LABS

Docker 이미지 수동 저장/배포 본문

Infrastructure/Docker

Docker 이미지 수동 저장/배포

GeonWoo Kim 2019. 11. 11. 21:39

요즘 아주 아주 핫한 고래친구

 


Docker 이미지를 관리하는 툴에는 Docker Registry가 있다. Docker Registry에 빌드한 Docker 이미지를 업로드하고 공유할 수 있고, 이에 따른 버전관리도 가능하다. 그러나 이러한 Docker Registry를 사용할 수 없는 환경이라면 수동으로 빌드한 이미지를 배포해야 한다. 본 포스트에서는 수동으로 Docker 이미지를 저장하고 배포하는 방법을 공유하려고 한다. Docker Registry에 대해서는 차후에 공부하여 정리할 예정이다.

 

Docker 이미지 수동배포 프로세스는 간단하다. 단순히 빌드한 이미지를 tar파일로 저장해서 ftp 등으로 배포하고 싶은 머신으로 옮긴 후에 압축을 푸는 방식이다. 

 

 

1. Docker 이미지 수동저장

docker save <docker image name> | gzip > <docker image name>.tar.gz

빌드한 이미지가 있는 머신에서 위의 명령어를 통해 압축 이미지 파일을 생성할 수 있다. <docker image name> 부분은 빌드한 이미지 이름으로 대체해서 명령어를 실행하면 압축 이미지 파일이 생성된다.

 

 

2. Docker 이미지 수동배포

zcat <docker image name>.tar.gz | docker load

ftp등의 방식으로 위에서 저장한 파일을 배포하고자 하는 머신으로 옮겼다면, 위의 명령어를 실행해서 이미지를 배포할 수 있다. 

 

 

 

 

위의 방법은 Docker Registry를 사용할 수 없는 환경을 가정하고 작성했다. Docker Registry는 공식으로 지원하고 있는 이미지 관리 도구이므로 적극적으로 도입을 추천한다. 그럼에도 불구하고 여러분의 환경에서 도입이 불가능하다면 위의 명령어들을 바탕으로 자동화 할 수 있는 방법을 구성하는 것이 현명하다.

'Infrastructure > Docker' 카테고리의 다른 글

SElinux 보안정책과 Docker volume  (0) 2020.12.07
Comments