Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter06/06/02 참고.

저는 아직 부트스트랩에 대해서 익숙하지 않아서 tar를 이용하여 압축하는 방법을 이용하였습니다.

 

아래 글 참고.

http://stackoverflow.com/questions/18274088/how-can-i-make-my-own-base-image-for-docker

https://github.com/docker/docker/blob/master/contrib/mkimage-yum.sh

 

CentOS 6.6 을 이용하여 테스팅하였습니다.

CentOS 6.6 에서 tar 명령을 이용하여 현재 사용하는 OS를 묶습니다.

tar로 묶은 파일을 docker 가 설치된 시스템으로 옮겨서 docker import 명령으로 docker image 를 추가합니다.

이제 docker 컨테이너를 실행하여 원래의 OS 이미지와 동일한지 테스팅을 하면 됩니다.

  1. Create the tar files for your file system, simply could be

    tar --numeric-owner --exclude=/proc --exclude=/sys -cvf centos6-base.tar / 
  2. Transfer the tar file to other docker system if not installed locally and import it

    cat centos6-base.tar | docker import - centos6-base 
  3. Now you can verify by running it.

    docker run -i -t centos6-base cat /etc/redhat-release 

중요한 부분은 지금 예제처럼 CentOS 6.6 서버에 docker 를 설치할 필요가 없다는 것입니다.

tar 로 묶어서 docker 가 설치된 컴퓨터에서 docker import를 하면 됩니다.

 

dumpdocker 에서 아이디를 얻었습니다.

http://www.slideshare.net/kingcrab/do-39544155

이런 아이디어를 응용하면 현재 운영중인 시스템에서 체크를 해야 할 부분이 있을 때 서비스에 영향을 주지 않고 다른 곳으로 옮겨서 점검이 가능합니다.

예를 들어 보안 점검 등등.

Labels
  • No labels