2017-09-13 11 views
0

"light"가상 머신으로 docker를 사용하고 있습니다. 예를 들어 우분투에서 몇 가지 실험을하고 호스트 OS를 엉망으로 만들고 싶지 않을 때 간단히 docker run -it ubuntu bash을 실행합니다. 내가도커 컨테이너에 모든 변경 사항을 적용하려면 어떻게해야합니까?

apt update && apt install vim git python python3 <other_tools> && pip install flask coverage <other_libraries> && ..... 

매 시간이 나는 VM,로 고정 표시기 컨테이너를 시작 다시 실행해야 의미, I exit 후 변경 내용을 유지할 수 있다는 점을 제외

일반적으로 나는 그것이 매우 행복 해요한다 매우 비효율적이다.

내가 this question을 발견했습니다,하지만 난 (포함하지만 설치된 모든 구성, 캐시 및 도구에 국한되지 않음) 전체 시스템 를 원하는 반면, 그것은 단지로, 삭제되는 일부 특정 파일을 유지하기 위해 나를 수 있습니다 도커 컨테이너의 수명주기 사이에 유지된다.

답변

1

당신은

docker commit mycontainer_id myuser/myimage:12

이 문서를 참조

같은 것을 사용해야합니다 docker commit

을 그리고 당신은 저장된 이미지 참고 MyUser/myimage을 시작 : 12

을하지만 당신은 확실히 Dockerfile를 사용한다

+0

Dockerfile은 강력하지만 ... 매우 복잡합니다. / –