컬쥐네 다락방
Docker | 볼륨 설정 본문
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 |