컨테이너/도커
Docker 정리 (6) 호스트와 컨테이너의 파일 시스템 연결
개발정리
2021. 8. 28. 17:27
ㄴ 컨테이너 안에서 텍스트 에디터를 이용하여 파일을 수정할 수 있지만 이는 불편하고 위험한 작업이다.
- 컨테이너가 사라질 경우 파일이 모두 날라가며,
- 컨테이너는 필요할 땐 언제든지 사용하고 필요없을땐 언제든지 지울수 있도록 관리하며 사용 해야한다.
해결책
컨테이너의 특정 디렉토리와 host 의 특정 디렉토리를 연결하고, host 에서 수정이 이루어졌을때 컨테이너의 파일시스템에 반영될 수 있도록 하는것이다.
ㄴ 컨테이너가 날아가도 소스코드는 Host에 그대로 남아있기에 안전하게 개발할 수 있으며,
ㄴ 버전관리도 쉬워진다.
실행환경은 컨테이너, 파일수정은 host 에서 진행하는 방법을 살펴보자.
Container 의 File System <---> Host 의 File System 연결하는 명령어는 아래와 같다.
$docker run -p 80:80 -v ~/Desktop/htdocs:usr/local/apache2/htdocs httpd
Host 에서 파일 수정이 이루어지면 컨테이너에 반영 시킬 수 있기때문에 Host 환경 안에서 파일에 대한 버전관리 & 백업 & 에디터 사용 등의 작업을 할 수 있다는 장점이 생긴다.