Bootcamp/Docker

[Docker] container 생성, 실행 해보기

K_Hyul 2024. 1. 30. 10:36
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