728x90
# 컨테이너 생성
docker run -it --name volume_dummy alicek106/volume_test
# host os에서
mkdir ~/test && cd ~/test
echo "hi" > a.txt
docker run -it --name volume_overide -v ~/test:/home/testdir_2 alicek106/volume_test
docker run -it --name vol_from_cont1 --volumes-from volume_overide ubuntu:14.04
docker run -it --name vol_from_cont2 --volumes-from volume_overide ubuntu:14.04
mkdir ~/test && cd ~/test
echo "hello" > b.txt
echo "world" > c.txt
# 위를 실행하면 3개 host, cont1, cont2에서 똑같은 화면을 볼 수 있다.
호스트에서 실행
# docker volume 생성
docker volume create --name myvol
# 상태 확인
docker inspect myvol
# 볼륨 확인
docker volume ls
# 볼륨 삭제
docker volume rm [볼륨이름 ]
# 현재 실행 중인 컨테이너
docker ps
# 다 출력
docker ps -a
# 일괄 정지
docker stop $(docker ps -a -q)
# 일괄 삭제
docker rm $(docker ps -a -q)
# 볼륨 삭제
docker volume rm myvol
# 현재 사용중인 상태가 아닌 볼륨을 다 지워
docker volume prune
sudo apt install bridge-utils
brctl show docker0
# docker0이 사용하고 있는 네트워크를 확인할 수 있다.
docker network ls
# 네트워크 생성
docker network create --driver bridge mybridge
docker run -it --name mynetwork_cont --net mybridge ubuntu:14.04
# 다른 bridge
docker run -it --name networktest ubuntu:14.04
ping을 해보면 서로다른 bridge에서는 다른 네트워크에 있는 것이기에 ping이 안된다.
# bridge 해제/연결
docker network disconnect mybridge mynetwork_cont
docker network connect mybridge mynetwork_cont
# 확인
su sudo
metadata.db
/var/lib/docker/volumes
docker run -it --name myvol_1 -v myvol:/root ubuntu:14.04
cd /root
echo "hello world" > volume.txt
exit
docker run -it --name myvol_2 -v myvol:/root ubuntu:14.04
cd /root
ls
# volume.txt 확인
728x90
'Bootcamp > Docker' 카테고리의 다른 글
[Docker] Image 생성 (1) | 2024.01.31 |
---|---|
[Airflow] with docker (0) | 2024.01.30 |
[Docker] Docker image (0) | 2024.01.30 |
[Docker] net-tools (0) | 2024.01.30 |
[Docker] Docker 설치 (0) | 2024.01.29 |