Volume 옵션을 사용하여 Docker host에 vloume mount를 활용하여 data 영구보존

방식 사용예시
DockerHost <-> Container
-> DockerHost의 volume Mount path 지정
# docker run -d --name db -v /dbdata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 mysql
  -> Dockerhost의 /dbdata 폴더를 volume mount하여 Container와 연결
DockerHost <-> Container
-> DockerHost의 vloume Mount path 미지정

# docker run -d --name db -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 mysql
  -> /var/lib/docker/volumes/{UUID}/_data 위치에 volume mount
DockerHost <-> Container
-> Container path ro(read only) 지정
# docker run -v /webdata:/usr/share/nginx/html:ro -d --name web -p 80:80 nginx
  -> Container안에서는 write 불가

 

 

볼륨 마운트를 사용하여 호스트와 Container간 파일공유

  • # docker run -d -p 80:80 --name nginx -v /var/mountTest:/home:ro nginx
    • 호스트의 /var/mountTest/ 디렉토리와 Container /home/ 디렉토리를 readyOnly로 볼륨마운트 지정
      • Container의 home 디렉토리에 w 불가능
      • DockerHost의 /var/mountTest에는 rw 가능
    • rw: 읽기 및 쓰기

'클라우드 > Docker' 카테고리의 다른 글

Docker Compose  (0) 2021.08.18
Docker network  (0) 2021.08.17
Docker resource 관리  (0) 2021.08.14
Docker registry  (0) 2021.08.11
Docker image 생성 및 테스트  (0) 2021.08.11

+ Recent posts