ubuntu@docker:~$ docker create -v /share-data --name=share-container ubuntu:14.04
ubuntu@docker:~$ docker ps -a | grep share
47a1162b1f8b ubuntu:14.04 "/bin/bash" 24 seconds ago Created share-container
ubuntu@docker:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ubuntu@docker:~$
ubuntu@docker:~$
ubuntu@docker:~$
ubuntu@docker:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9d7386d93939 ubuntu:14.04 "/bin/bash" 3 minutes ago Created share-container
ubuntu@docker:~$
ubuntu@docker:~$
ubuntu@docker:~$
ubuntu@docker:~$ docker ps -a | grep share
9d7386d93939 ubuntu:14.04 "/bin/bash" 3 minutes ago Created share-container
ubuntu@docker:~$ docker inspect share-container
ubuntu@docker:~$ docker run -it --volumes-from share-container --name=data-1 ubuntu:14.04 bash
root@0ca96e6079fb:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin share-data srv sys tmp
root@0ca96e6079fb:/# ls share-data/
root@0ca96e6079fb:/# echo 'testing data container' > /share-data/data-1.txt
root@0ca96e6079fb:/#
root@0ca96e6079fb:/# ls share-data/
data-1.txt
현재 지금까지 어떤 작업을 했냐면 share-data 밑에 data-1을 만들었다. data1 컨테이너에 텍스트를 만들었으니까 share-container에 있는 share-data를 땡겨 쓴것이다.
다음으로 data-2 컨테이너를 만들어서 share-container의 볼륨을 공유해볼 것이다.
ubuntu@docker:~$ docker run -it --volumes-from share-container --name=data-2 ubuntu:14.04 bash
root@59275cece8f1:/# ls share-data/
data-1.txt
root@59275cece8f1:/# cat share-data/data-1.txt
testing data container
컨테이너랑 컨테이너끼리 연결해줌 예를 들면 웹 페이지와 데이터 베이스를 연결해준 것과 유사하다.
'OS > Docker' 카테고리의 다른 글
[Docker] Dockerfile 및 명령어 (0) | 2024.10.28 |
---|---|
[Docker] Web container log 유지 및 실시간 확인 Volume 구성 (0) | 2024.10.28 |
[Docker] Proxy vs Reverse Proxy 차이 (0) | 2024.10.21 |
[Docker] Volume - Bind mount 실습 (0) | 2024.10.21 |
[Docker] Volume (데이터 보존할 때) (0) | 2024.10.21 |