1. 컨테이너가 가진 문제점
Docker 활용시 특정 프로그램을 컨테이너로 띄울 수 있지만, 이 프로그램의 기능 추가시 새로운 이미지를 만들어 컨테이너를 실행시켜야 한다.
Docker 는 기존 컨테이너에서 변경된 부분을 수정하지 않고 새로운 컨테이너를 만들어 통째로 갈아끼우는 방식으로 교체하기 때문이다.
이 방법이 효율적이라고 생각해서 그렇다.
따라서 새로운 컨테이너로 교체시, 기존 컨테이너 내부의 데이터도 함께 삭제된다.
만약 이 기존 컨테이너가 MySQL 을 실행시켰다면, MySQL 에 저장된 데이터도 모두 함께 삭제된다.
따라서 컨테이너 내부에 저장된 데이터가 삭제되면 안 되는 경우, 볼륨(Volume) 이라는 개념을 활용해야 한다.
2. Docker Volume(도커 볼륨)이란?
# Docker Volume(도커 볼륨) : 도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법
볼륨(Volume)은 컨테이너 자체 저장 공간을 사용하지 않고, 호스트 자체 저장 공간을 공유해서 사용

[Docker] 도커 볼륨 다루기 : https://seosh817.tistory.com/374#google_vignette
[Docker] 도커 볼륨 다루기
이번 포스트에서는 도커 볼륨을 다루는 방법을 정리하겠습니다. 위의 그림에서 보면 컨테이너 계층과 이미지 계층으로 나누어져 있는 것을 볼 수 있습니다. 보통 우리가 도커 이미지를 빌드할
seosh817.tistory.com
3. 볼륨(Volume)을 사용하는 명령어
# docker run -v 호스트 디렉토리 절대경로:컨테이너 디렉토리 절대경로 이미지명:태그명 : 볼륨을 사용하여 이미지를 바탕으로 컨테이너를 생성한 뒤 실행
호스트 디렉토리 절대경로에 디렉토리가 이미 존재할 경우, 호스트의 디렉토리가 컨테이너의 디렉토리를 덮어씌운다.

호스트 디렉토리 절대경로에 디렉토리가 존재하지 않을 경우, 호스트 디렉토리 절대경로에 디렉토리를 새로 생성하고, 컨테이너 디렉토리에 있는 파일들을 호스트 디렉토리로 복사한다.

비전공자도 이해할 수 있는 Docker 입문/실전| JSCODE 박재성 - 인프런 강의
현재 평점 4.9점 수강생 14,447명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 Docker 입문/실전 강의를 만들어봤습니다! Docker 기본 개념, Spring Boot를
www.inflearn.com
'강의 실습 > 비전공자도 이해할 수 있는 Docker 입문 실전' 카테고리의 다른 글
| [실습] Docker로 MySQL 실행시켜보기 - 1 (0) | 2026.05.08 |
|---|---|
| [보충 자료] Windows에서 lsof, kill, sudo 명령어가 작동하지 않을 때 대처 방법 (0) | 2026.05.06 |
| [실습] Docker로 Redis 실행시켜보기 (0) | 2026.05.05 |
| [실습] Docker 전체 흐름 다시 느껴보기 (Nginx 설치 및 실행) (0) | 2026.05.05 |
| 실행중인 컨테이너 내부에 접속하기 (exec -it) (0) | 2026.05.03 |
댓글