🤷♂️ 본론에 앞서 docker 볼륨이란?
docker는 가상화 환경을 빠르고 쉽게 컨테이너로 실행하고 관리할수 있는 대표적인 오픈소스 툴입니다.
도커에 대한 개념과 핵심 설명을 먼저 보시면 도커 볼륨에 대해서 이해하기가 쉬워요^^
도커&쿠버네티스 [Docker] Docker의 개념 및 핵심 설명
https://cometruedream.tistory.com/76
볼륨이라는 개념을 알기전에 docker는 독립적으로 가상화 환경인 컨테이너 내부에만 모든 데이터를 유지합니다.
여기서 데이터를 유지하는데 문제점이 발생하게 된다.
만약 독립된 컨테이너를 삭제하거나 재실행을 하게되면 컨테이너에 모든 데이터가 삭제된다.
이러한 문제를 해결하기 위해서 볼륨(volume) 옵션을 사용합니다.
정리하자면?
컨테이너 내부의 데이터를 외부로 맵핑을 걸어서 내부에 데이터가 외부데이터에 복제 된다는 개념입니다.
그래서 독립된 컨테이너가 삭제 되거나 재실행이 되어도 외부데이터가 남아있어서 내부에 데이터가 삭제되는 문제는 해결됩니다.
🤷♂️ 도커 볼륨 생성하는 방법
도커 볼륨 생성 명령어
docker volume create testdb_vol
도커 볼륨 리스트
docker volume ls
위에 생성한 volume 정보를 확인할 수 있다.
도커 inspect 명령어로 볼륨에 정보를 확인
docker volume inspect testdb_vol
🤷♂️ 도커 볼륨 생성하는 방법
도커 postgresql 이미지 설치
docker pull postgres
도커 postresql 컨테이너
docker run -d
-p 5432:5432
--name test-pgsql
-e POSTGRES_PASSWORD=asdqwe123
-v testdb_vol:/var/lib/postgresql/data postgres
*-v 옵션으로 위에 생성한 도커 볼륨을 맵핑시켜서 데이터를 유지하도록 합니다.
🤷♂️ redis 설치 & 컨테이너 만드는 방법
도커 redis 이미지 설치
docker pull redis
도커 redis 컨테이너
docker run -p 6379:6379 redis
🤷♂️ 실행한 postgresql & redis 컨테이너 확인
실행중인 도커 확인 명령어
docker ps
tip: docker ps -a 실행중, 정지한 컨테이너를 모두 다 표현해주는 옵션
재밌는 오늘의 띠별 운세 보고가세요!
'도커&쿠버네티스' 카테고리의 다른 글
도커 platform 버전 오류 해결 방법 (3) | 2024.08.26 |
---|---|
[Docker] Mac 운영체제에 도커 개념 & 설치 방법 (0) | 2024.03.29 |
[Docker] Docker의 개념 및 핵심 설명 (2) | 2022.06.27 |