컬쥐네 다락방

Docker | 볼륨 설정 본문

클라우드/Docker

Docker | 볼륨 설정

코딩하는 갱얼쥐 2022. 5. 16. 23:24

Docker 볼륨

방식

  • Bind: 볼륨은 도커 데몬이 관리하지 않는다
  • Volume: 볼륨은 도커 데몬이 관리한다

이미지의 Config.Volumes 선언되어 있으면, 자동으로 Docker 볼륨이 생성되고 마운트된다.

볼륨 방식 마운트

볼륨: 읽기-쓰기가 가능한 빈 저장소를 생성

빈 볼륨 생성

docker volume create <NAME>

볼륨 목록

docker volume ls

볼륨 삭제

docker volume rm <NAME>

사용하지 않는 볼륨 삭제
-> 컨테이너를 종료하더라도 할당된 볼륨은 그대로 남아있다. 다시 사용할 계획이 없다면 볼륨을 삭제해주는 것이 좋다.

docker volume prune

볼륨을 사용하는 컨테이너 생성

docker run -v <VOL-NAME>:<MOUNTPOINT>[:ro] <IMAGE>

볼륨 생성과 워드프레스 배포

docker run --name wp-db -d -e MYSQL_ROOT_PASSWORD=P@ssw0rd -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wpadm -e MYSQL_PASSWORD=P@ssw0rd --restart always --cpus 0.5 --memory 1000m -v wp-db-vol:/var/lib/mysql mysql:5.7

바인드 방식 마운트

바인드 방식은 컨테이너에게 제공할 볼륨을 호스트의 특정 디렉토리를 지정하는 방식이다.
호스트의 디렉토리를 컨테이너에게 제공: 미리 데이터를 채워서 제공이 가능하다.

docker run -v <ABSOLUTE_PATH>:<MOUNTPOINT>[:ro] <IMAGE>

디렉토리 전체 마운트

docker run -d -v /home/vagrant/contents:/usr/local/apache2/htdocs httpd

파일 마운트

docker run -d -v /home/vagrant/contents/hello.html:/usr/local/apache2/htdocs/hello.html httpd

사용 용도

  • 바인드: 설정파일, 기타 파일을 제공하기 위한 목적
  • 볼륨: 데이터를 저장하기 위한 빈 디렉토리 제공하기 위한 목적

'클라우드 > Docker' 카테고리의 다른 글

Docker | Docker Compose  (0) 2022.05.17
Docker | 이미지 빌드  (0) 2022.05.16
Docker | 네트워크 설정  (0) 2022.05.16
Docker | 기초 개념  (0) 2022.05.04
Comments