컨테이너는 삭제가 될 때 자체 파일 시스템이 사라지게 되는 특성 때문에, 데이터가 다 사라지게 된다.
따라서 볼륨을 마운트해서 이와 같은 문제를 해결해야 한다.
볼륨의 가지는 의미는 컨테이너 내부 폴더와 컨테이너 외부 폴더를 연결하는 것
→ 로컬폴더와 내부 폴더는 격리되어 있으나 볼륨을 이용해 연결이 가능하도록 만들 수 있다는 의미
익명 볼륨이란 컨테이너가 존재하는 동안에만 실제로 존재하는 볼륨을 의미
명명 볼륨이란 컨테이너가 컨테이너가 종료된 후에도 볼륨이 유지가 되는 것을 의미
물리적인 장치를 특정 디렉터리에 연결시켜주는 것
# 볼륨 생성
$ sudo docker volume create 볼륨명
# 생성한 볼륨 확인(리스팅)
$ sudo docker volume ls
# 생성한 볼륨 상세 정보
$ sudo docker volume inspect 볼륨명
sudo docker run --name 컨테이너이름 -d -p 서버포트:컨테이너포트 -v 볼륨이름:볼륨경로 이미지
version: '2'
kafka:
image: bitnami/kafka:3.3.2
hostname: kafka
container_name: kafka
volumes:# 볼륨 마운트
- kafka-data:/var/lib/kafka/data
...
volumes:# 볼륨 생성
kafka-data:
이후에 docker-compose up을 통해 컨테이너를 띄우면 마운트 된 채로 띄워지게 됨
| Docker - digest (0) | 2025.12.28 |
|---|---|
| Docker - bridge network (0) | 2025.12.28 |
| Docker - version update (0) | 2025.12.28 |
| Docker - 설치 (ubuntu) (1) | 2024.06.07 |
| Doker - 기본 개념 (1) | 2024.04.11 |