도커 만져보기 part2(볼륨)

ralook·2022년 7월 31일
0


안녕하세요 알아보자 라룩입니다.
이번 포스팅에서는 저번 블로그에 작성하였던 도커 볼륨에 대해 포스팅하고자 합니다.

1. 도커볼륨

1.1 컨테이너 볼륨의 이해

도커 이미지로 컨테이너를 생성하면 이미지는 읽기 전용이 되며 컨테이너의 변경 사항만 별도로 저장해서 각 컨테이너의 정보를 보존하고 이미 생성된 이미지는 어떠한 경우로도 변경이 되지않고 컨테이너 계층에 원래 이미지에서 변경된 파일시스템을 저장

1.2 볼륨 구조

읽기만 가능한 도커이미지와 쓰기가 가능한 컨테이너 레이어 구조로 갖춰져 있습니다.
해당의 경우 컨테이너가 삭제 될 경우 컨테이너 계층에 작성되었던 내용도 삭제됨.
이러한 문제를 방지하고자 하는 경우 볼륨을 공유하여 컨테이너가 지워져도 내용은 살아있는 구조를 만들 수 있습니다.

1.3 호스트 볼륨 공유


docker run -itd --name -v(볼륨 공유) {{container:host}} 

  • 여기서 잠깐 : file sharing 오류가 났다고 하였을 때 조치방법

    최상단을 나타내는 /를 추가하여 리스타트 후 다시 컨테이너를 올리면 된다.
    하단은 mysql 컨테이너 안으로 들어가서 확인해본 결과이다.

1.3 볼륨 컨테이너(컨테이너끼리 공유)

--volume-from 옵션을 통하여 볼륨 컨테이너에 연결해 데이터를 간접적으로 공유 받는 방식

ralook_volume__main

ralook_volume

volume 공유가 되었는지 확인하는 방법

docker inspect -f {{.HostConfig.VolumesFrom}} $container_name

profile
먼지보다 가벼운 지식이 모자란 걸 채우기위한 블로그

0개의 댓글