본문 바로가기

개발일지

[docker] docker commit image

반응형

docker에서 application을 각각 띄우게 되면 기본 바탕으로 아주 최소한의 ubuntu위에 생기게 되고 

이때는 최소한으로 생기게 하기 위해 웬만한 명령어가 실행되지 않는다 

 

이때 vim도 없고 ps도 없고 없는게 엄청 많다 

 

컨테이너를 생성할때마다 명령어들을 다운받는게 굉장히 귀찮다 

이에 하나의 해결방법으로 commit을 해서 현재에 있는 container상태를 이미지화 해놓는것이다.

예를 들어 지금 테스트 용으로 centos:centos7을 사용하고 있는데 

항상 설치하자마자 여기에 yum 으로 여러가지를 다운 받는다 

하지만 아래와 같이 현재 컨테이너 상태를 이미지화 해놓으면 

이미지화 된 컨테이너를 다음에 또 띄움으로 yum을 더이상 하지 않아도 되는것이다. 

 

docker commit [container-name] [생성할 이미지이름]

 

내껀 왜이렇게 오래걸리징....

 

---- 이렇게 써놓고 끝나기만을 기다렸건만.. 한참이 걸렸던 docker commit ----

 

위에 있었던 오래걸렸던 문제는 당시 컨테이너 내부에 데이터를 많이 넣어놨을때 있었던 문제였다.

 

docker commit을 이용해서 내부에 설치해놓은 파일 혹은 내용들을 그대로 이용해서 하는 방법도 있고

docker file을 이용해서 image를 만들면서 다운 받으면서 실행하면서 만들수 있는 방법도 있다. 

(바로 yum도 하고, 파일을 설치할 수도 있고 curl을 이용해서 다른 파일을 받아올수도 있다...등등)

 

추후에 docker file 을 업로드 하면서 docker file에 대해 더 자세히 공부할 예정이다.

반응형