리눅스(호스트)와 Docker Container간에 같은 디렉토리를 바라보도록 하는 것
이럴때
docker 컨테이너의 생명주기와 관계없이 데이터를 영속적으로 저장할 수 있도록 두가지를 제공
1. docker 볼륨(volume)
2. 바인드 마운트(bind mount)
호스트와 볼륨을 공유하는 방법
: 공유를 통해 데이터베이스 컨테이너를 삭제해도 데이터는 삭제되지 않도록 설정
볼륨 컨테이너를 활용
도커가 관리하는 볼륨을 생성할 수도 있다
docker run -d -v /root:/app ubuntu:22.04
docker ps //확인
docker exec <container_id> ls /app
echo hello > hello.log
docker exec <container_id> ls /app
cat hello.log
cd ~
mkdir mysql_data
docker run -d -p 3308:3306 --name wordpressdb2 -e MYSQL_ROOT_PASSWORD=232323 -e MYSQL_DATABASE=wordpress -v /root/mysql_data:/var/lib/mysql mysql:5.7
: aws 보안 3308포트를 열어준다
docker logs <container_id>