DevOps

[Docker] 자주 사용하는 "docker volume" 명령어 정리

IT오이시이 2024. 1. 26. 01:54
728x90

 

[Docker] 자주 사용하는 "docker volume" 명령어 정리


docker volume 명령어는 Docker에서 볼륨(Volume)을 관리하는 데 사용됩니다. 

볼륨은 컨테이너 간에 데이터를 공유하거나 컨테이너의 데이터를 호스트와 분리하는 데 사용됩니다.

 

docker volume 사용법

 

docker volume COMMAND [OPTIONS]

 

여기서 COMMAND는 볼륨 관리를 위한 서브커맨드(하위 명령어)이며, 다양한 옵션(OPTIONS)을 사용하여 특정 동작을 수행할 수 있습니다.

 

주요 docker volume 명령어의 서브커맨드와 옵션들은 다음과 같습니다:

 

1) create:

 - 새로운 볼륨을 생성합니다.

docker volume create my_volume

 

2) inspect:

- 볼륨에 대한 상세 정보를 확인합니다.

docker build -f /path/to/Dockerfile .

 

3) --no-cache:

- 캐시를 사용하지 않고 모든 레이어를 새로 빌드합니다.

docker volume inspect my_volume

 

4) ls 또는 list:

- 시스템에 있는 모든 볼륨의 목록을 표시합니다.

docker volume ls

 

5) rm 또는 remove:

-  특정 볼륨을 삭제합니다.

docker volume rm my_volume

 

6) prune:

- 사용되지 않는 볼륨들을 정리합니다.

docker volume prune

 

 


Docker Volume을 이용하는 목적:


1. 데이터 공유:

볼륨은 여러 컨테이너 간에 데이터를 공유하는 데 사용됩니다. 여러 컨테이너가 동일한 볼륨을 마운트하여 데이터를 주고받을 수 있습니다.


2. 영속적인 데이터 저장:

볼륨은 컨테이너가 종료되더라도 데이터를 보존하는 데 사용됩니다. 컨테이너의 파일 시스템은 일반적으로 일시적이지만, 볼륨에 저장된 데이터는 컨테이너의 생명주기에 영향을 받지 않습니다.


3. 설정 및 로그 파일 분리:

설정 파일이나 로그 파일과 같은 중요한 데이터를 볼륨으로 분리하여 유지보수 및 관리를 용이하게 합니다.

 

4. 데이터베이스 데이터 저장:

데이터베이스 컨테이너에서 생성된 데이터를 볼륨에 저장하여 데이터베이스 업그레이드나 컨테이너 재시작 시에도 데이터를 유지할 수 있습니다.

 

 


docker volume 활용 예시

 

1) 컨테이너간 데이터 공유를 위해 사용

# 볼륨 생성
docker volume create my_data_volume

# 컨테이너1에서 데이터 생성
docker run -v my_data_volume:/app/data container1

# 컨테이너2에서 동일한 데이터에 접근
docker run -v my_data_volume:/app/data container2

 

2) 영속적인 데이터 저장:

 

# 볼륨을 사용하여 데이터를 컨테이너 외부로 저장
docker run -v my_data_volume:/app/data my_app_container

 

3) 설정 파일 분리:

# 설정 파일을 볼륨으로 분리
docker run -v config_volume:/etc/app/config my_app_container

 

4) 데이터베이스 데이터 저장:

# 데이터베이스 컨테이너에서 볼륨을 사용하여 데이터 저장
docker run -v db_data:/var/lib/mysql mysql_container

 


기타  자주 사용하는  Docker 명령들

- 출처 : docker 명령어들 : https://couplewith.tistory.com/search/docker]

 

도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼 입니다.
도커 명령어를 사용하여 이미지를 관리하고 컨테이너를 생성, 실행, 중지, 삭제할 수 있습니다. 아래는 도커 명령어중에 자주 사용하는 명령어들입니다.

 

ㅁ 5가지 유용한 Docker  명령어 정리 : https://couplewith.tistory.com/554

 


#docker-images  #docker-ps  #docker-pull  #dockr-build  #docker-run  #docker-stop  #docker-attach  #docker-volume

728x90
반응형