컨테이너/도커

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 환경 안에서 파일에 대한 버전관리 & 백업 & 에디터 사용 등의 작업을 할 수 있다는 장점이 생긴다.

 

 

 

참고강의


https://opentutorials.org/course/4781