[Docker] 자주 사용하는 "docker volume" 명령어 정리
[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 ps : Docker에서 실행중인 컨테이너 목록 출력
- docker images: 현재 시스템에 있는 Docker 이미지 목록 표시
- docker rmi <이미지 이름> : 이미지를 삭제
- docker pull <이미지 이름> : Docker Hub에서 이미지를 다운로드
- docker build: Dockerfile을 사용하여 새로운 이미지를 빌드
- docker volume : 명령어를 사용하여 볼륨을 생성, 확인, 삭제하는 등의 작업을 수행
- docker attach,exec,logs: 컨테이너에 접속하여 상호 명령을 입.출력
- docker run: 이미지를 기반으로 새로운 컨테이너를 시작
- docker stop: 컨테이너를 정지
#docker-images #docker-ps #docker-pull #dockr-build #docker-run #docker-stop #docker-attach #docker-volume