도커&쿠버네티스

[docker] 도커 PostgreSQL & Redis 이미지 설치와 컨테이너 실행하는 방법

martinooo 2024. 4. 24. 17:07

 

🤷‍♂️ 본론에 앞서 docker 볼륨이란?


docker는 가상화 환경을 빠르고 쉽게 컨테이너로 실행하고 관리할수 있는 대표적인 오픈소스 툴입니다.

 

 

도커에 대한 개념과 핵심 설명을 먼저 보시면 도커 볼륨에 대해서 이해하기가 쉬워요^^

도커&쿠버네티스 [Docker] Docker의 개념 및 핵심 설명

https://cometruedream.tistory.com/76

 

[Docker] Docker의 개념 및 핵심 설명

Docker란? Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼입니다. VM(Virtual Machine)과 컨테이너(Container)의 차이 가상화는 VM 버추얼 머신으로 OS가상화죠. 대표적으로 window, li

cometruedream.tistory.com

 

볼륨이라는 개념을 알기전에 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 실행중, 정지한 컨테이너를 모두 다 표현해주는 옵션

 

 


 

재밌는 오늘의 띠별 운세 보고가세요!