Post

Docker Volume

Docker Volume

Docker Volume

도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법

-> 호스트 컴퓨터의 저장 공간을 공유해서 사용한다.

1
docker run -v [호스트 디렉토리 절대경로]:[컨테이너 디렉토리 절대경로] [이미지명]
  1. 호스트 디렉토리 절대경로에 이미 디렉토리가 존재할 경우

  1. 호스트 디렉토리 절대경로에 디렉토리가 존재하지 않을 경우

DBMS 실행

MySQL, PostgreSQL, MongoDB 등의 DBMS를 실행시킬 때는 환경 변수가 필요하다.

따라서 도커 허브에서 컨테이너 디렉토리 절대경로와 필요한 환경 변수를 확인해야 한다.

https://hub.docker.com/

[Docker Hub Container Image LibraryApp Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you’ll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com](https://hub.docker.com/)

MySQL 예시

1
docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v [호스트의 디렉토리 절대경로]:/var/lib/mysql -d mysql
  • -e 옵션은 환경 변수를 설정할 수 있다.
  • 볼륨에 환경 변수 값이 저장되기에, 컨테이너를 삭제했다가 다시 설치하며 비밀번호 등의 환경 변수를 수정할 경우 접속이 되지 않는다.
This post is licensed under CC BY 4.0 by the author.