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에 대해 더 자세히 공부할 예정이다.
'개발일지' 카테고리의 다른 글
[linux] signal kill (0) | 2020.08.11 |
---|---|
[oracle] 대량 데이터 테이블로 import (csv 파일이용) (0) | 2020.06.10 |
[docker] docker 이미지 지우기 (0) | 2020.04.30 |
[docker] docker hub의 push가 안되는 현상 (0) | 2020.04.09 |
[postman] 포스트맨으로 request 보내기 (파일,데이터) (2) | 2020.04.09 |