docker - mysql, Where to Store Data setting

sangwoo noh·2022년 7월 15일
0

Docker

목록 보기
12/22
  • mysql docker 패키징시 volume 설정 해야한다고 해서 알아봄.

볼륨?

  1. 컨테이너마다 독자적인 내부 저장소를 가지고 있다.
  2. 컨테이너 내부 저장소에 저장되는 데이터는 컨테이너가 삭제되었을 경우 함께 사라진다.
  3. 이러한 이슈 때문에 도커는 데이터의 영속성을 보장하기 위해 여러 방법을 지원함, 그 중 하나가 바로 도커 볼륨이다.
  4. mysql 같이 중요한 데이터가 있는경우 container가 삭제됐을때 같이 날아가기때문에 독자적인 볼륨을 만들어주고, container를 해당 볼륨에 마운트 해줘야한다.

ref?

cli ex)

// 대략적인 구성
$ docker run --name gc_mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

# OR
$ docker run <option> -v <volume-name>:<container-route> <image-name>

// 실 예시
$ docker run --name gc_mysql -p 3308:3308 -v test_db_volume:/var/lib/mysql -d -e MYSQL_ROOT_PASSWORD=root -d test_mysql_backup:latest

create volume

$ docker volume create	#Create a volume
$ docker volume inspect	#Display detailed information on one or more volumes
$ docker volume ls	#List volumes
$ docker volume prune	#Remove all unused local volumes
$ docker volume rm	#Remove one or more volumes
profile
하기로 했으면 하자

0개의 댓글