
# 컨테이너 내 /data 디렉토리가 데이터 볼륨으로 설정
sudo docker run -i -t --name hello-volume -v /data ubuntu /bin/bash
# 디렉토리 이동 후 hello 파일 생성
root@7077a22333ef:/# cd /data/
root@7077a22333ef:/data# touch hello
root@7077a22333ef:/data# exit
$ sudo docker inspect -f "{{ .Mounts }}" hello-volume

# -v <host dir>:<container dir>
# 호스트의 /root/data/ 를 container 의 /data 에 연결
sudo docker run -i -t --name hello-volume1 -v /root/data:/data ubuntu /bin/bash
root@d48da31f04b1:/# cd /data
root@d48da31f04b1:/data# touch world
root@d48da31f04b1:/data# exit
sudo docker run -i -t --name hello-volume2 -v /root/data:/data ubuntu /bin/bash
root@fbb7c667b732:/# ls /data
world
# 앞에서 생성한 world 파일을 hello-volume2 에서 확인 가능

sudo docker run -i -t --name hello-volume -v /root/data:/data ubuntu /bin/bash
root@c9779e329513:/# cd /data
root@c9779e329513:/data# touch hello2
# --volumes-from <data volume container>
sudo docker run -i -t --volumes-from hello-volume --name hello ubuntu /bin/bash
root@c85aaf93b14e:/# ls /data
hello2
$ docker run -it -d --name myVolume -v /home/jjdg148:/usr/mnt
$ vim hello.txt
$ docker attach myVolume
root@be6581622852:/# cd /usr/mnt
root@be6581622852:/usr/mnt# ls
example hello.txt test # 생성한 파일을 확인할 수 있다
root@be6581622852:/usr/mnt# cat hello.txt
Hello World!
# 볼륨 컨테이너 지정
$ docker run -it -d --name anonyVolume -v /usr/mn
t ubuntu:22.04
# 볼륨 컨테이너 접속
$ docker attach anonyVolume
# hello.txt 생성 및 내용 작성
echo "Hello World!" > hello.txt
# 컨테이너 종료 후 삭제
exit
$ docker rm anonyVolume
# 위에서 생성한 컨테이너 이름 확인
$ docker volume ls
# 다시 이미지로 컨테이너를 만들고 /usr/mnt 와 연결
$ docker run -it -d --name anonyVolume -v 2034d8c754a9af7d6d237815ab48b0d939b0db3354d503aca44097ba4ca81a4a:/usr/mnt ubuntu:22.04
# attach 후 hello.txt 가 있는지 확인
$ docker attach anonyVolume
cd /usr/mnt
ls
$ docker run -it -d --name namedVolume -v sj:/usr/mnt ubuntu:22.04
$ docker attach sj
cd /usr/mnt/
echo "Hello World" > hello.txt
$ docker rm namedVolume
$ docker run -it -d --name namedVolume2 -v sj:/us
r/mnt ubuntu:22.04
$ docker attach namedVolume2
cd /usr/mnt/
ls