지난 포스팅에서는 Dockerfile을 이용해 이미지를 만들어 보았다.
이번에는 commit 명령어를 이용해 이미지를 만들 계획이다.
*build와 commit의 차이점: (내가 이해한 바로는) build는 이미지에서 컨테이너를 생성하는 방법이다. 반면, 컨테이너에서 수정한 내용은 저장되지 않기 때문에 현재 상태의 컨테이너를 저장하고 싶을 때 commit 명령어를 사용해 이미지를 생성한다.
1. 사전 작업
새로 만든 컨테이너가 깨끗하다.
여러 패키지를 다운받고 commit을 이용해 기본 패키지가 깔려있는 우분투 이미지를 만들어 보겠다.
예를 들어, vim 편집기, net-tools 를 깔아보자
exit 명령어를 이용해 컨테이너를 나왔다.
2. 이미지 생성
commit을 이용해 이미지 생성을 해보자.
docker commit [수정한 컨테이너 이름] [이미지이름]:[태그] 를 입력한다.
docker images 입력하면 잘 생성된 것 확인 완료.
번외 (개인적 이해)
1. 도커의 장점
도커의 장점 중 하나는 호환이 좋다는 것이다.
컨테이너를 수정하고, 이를 이미지로 만들어 배포하면 운영 서버, 테스트 서버를 한 번에 해결할 수 있다.. 이 말인 것 같다.
*새로운 OS를 설치하지 않는다:
2. 도커 네트워크