본문 바로가기

TIL/개인공부

[TIL] Docker Volume 관련

반응형

Dockerfile yml파일에서 volume관련 작업할때, host 폴더와 container 폴더를 잇게해주기위해서는 다음과같이 작업

version: '3'
services:
  zookeeper:
    ...
    volumes:
      - ./data/zookeeper/data:/data # host->./data/zookeeper/data, container->/data
      - ./data/zookeeper/datalog:/datalog # host->./data/zookeeper/datalog, container->/datalog

앞에서의 ./data/zookeeper/data는 host의 경로이고, container의 /data경로에 잇는방식. 

마찬가지로 ./data/zookeeper/datalog는 host의 경로, container의 /datalog경로에 잇는것.

[참조]: https://0902.tistory.com/6

 

도커(Docker) Volume 사용법

도커(Docker) Volume이란? ▪도커(Docker)는 container 안의 파일 변경 사항을 UnionFS을 통해 관리 ▪UnionFS은 이미지 layer와 write layer를 합쳐 container의 데이터를 관리하는 데, container 삭제 시 write..

0902.tistory.com

예시로 위의 이미지에서 container의 /data폴더는 host의 /root/data폴더로 이어준것이다.

terminal상에서는 다음과같은 명령어로 작업 할수 있다.

docker run -it -v /root/data:/data centos /bin/bash
# docker run -it -v (호스트 디렉토리):(컨테이너의 volume 디렉토리) (이미지) /bin/bash

 

반응형