자주쓰는 볼륨 관련 명령어
❯ docker volume
Usage: docker volume COMMAND
Manage volumes
Commands:
create Create a volume
inspect Display detailed information on one or more volumes
ls 볼륨 리스트
prune 사용되지 않는 볼륨들 모두 삭제
rm 볼륨들을 지울 때
명명된 볼륨 생성(볼륨을 지우지 않는한 데이터 유지)
❯ docker volume create test
test
❯ docker volume ls
DRIVER VOLUME NAME
local test
container to container 명명된 볼륨 공유
- 위에서 생성된 test 볼륨을 공유하는 node이미지 기반 컨테이너 두개를 생성
❯ docker run -it --name test -v test:/boot node
❯ docker run -it --name test2 -v test:/boot node
- test 컨테이너안 /boot 경로에 test파일을 생성한다.
❯ cd boot
❯ ls
❯ cat > test
test_text
(ctrl + D)
- test2컨테이너에서 /boot/test 파일을 읽어본다.
❯ cd boot
❯ ls
test
❯ cat test
test_text
컨테이너와 도커의 폴더를 연결 할 경우
# 먼저 node 이미지로 container하나를 생성
# J:\\docker\\volume(윈도우 폴더 경로)
# /boot(이미지 내 폴더 경로)
❯ docker run -it --name test -v "J:\\docker\\volume:/boot" node
# ps명령어로 실행 목록 확인
❯ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fd8bfa371d0f node "docker-entrypoint.s…" 19 seconds ago Up 17 seconds test
# exec로 fd8 입출력 연결
❯ docker exec -it fd8 /bin/sh
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
# boot 폴더 들어가기
❯ cd boot
# cat으로 text 파일 생성
❯ cat > text
check
# 생성된 파일 확인
❯ ls
text
반응형
'도커' 카테고리의 다른 글
docker 기본 명령어 (0) | 2022.06.19 |
---|---|
Docker - volume (0) | 2022.06.19 |
Docker - 레이어(layer) (0) | 2022.06.19 |
Docker - Dockerfile (0) | 2022.06.19 |
Docker - Container, Image (0) | 2022.06.19 |
댓글