-
Docker - 호스트와 컨테이너의 파일 시스템 연결Infra/컨테이너 2022. 4. 29. 14:55
이전 시간에는 docker안에 있는 파일을 직접 수정했다. 하지만 그런 방식은 불편하고 위험한 상황을 유발 시킬 수 있다.
예를 들어 docker에 File System 안에 있는 indexhtml 파일을 직접 수정했다고, 가정 해보자
그런데, Container가 사라졌다면, 작업한 내용이 물거품이 된다. 물론 Container를 사라지지 않게 하면 되겠지만, Container를 사용하는 이유는 필요할 때는 언제든지 생성했다가 필요없으면 언제든지 지울수 있다는 이점 때문이다.
이렇게 하면 어떨까?
Container - /usr/local/apache2/htdocs/
Host - /Desktop/htdocs
두 개를 연결하고, Host쪽에 수정이 이루워졌을 때 그것이 Container의 File System에 이루어 질 수 있다면, 얼마나 좋을까 그렇다면 Container를 삭제해도, 소스코드는 여전히 Host에 남아 있기 때문에, 안전하게 개발을 지속할 수 있다. 또한 그 파일을 버전 관리하기도 쉬울 것이다.
즉, 실행환경은 Container에 맡기고, File을 수정하는 작업은 Host에서 진행하는 것이다.
Host에서 파일이 노출되고 수정 되기 때문에 Host 환경안에서 파일에 관한 버전 관리를 한다던지, back up 정책을 수행한다던지 editer로 코드를 편집한다 던지 등등의 작업을 할 수 있다는 장점이 생긴다.
[출처 - https://youtu.be/AmSKD4p-jhw]
'Infra > 컨테이너' 카테고리의 다른 글
Docker란? (0) 2022.07.23 docker에 대한 기본 이해 (0) 2022.05.01 리눅스에 Docker /Docker-Compose설치하기 (0) 2022.05.01 Docker - 네트워크 (0) 2022.04.29 Docker소개 (0) 2022.01.24