본문 바로가기
[따베도]

8-2. Docker Container Storage - 실습편

by SAMSUNG Metaverse-Cloud 2023. 1. 15.
728x90

 

 

 

 

 


## docker run -d --name db -v /dbdata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=pass mysql:latest
- /dbdata 미생성시 자동으로 생성

 

## docker exec -it db /bin/bash
## mysql -u root -ppass

## show databases;
## create database ttabae;

## 로컬디스크 /dbdata 와 연동 성공

 

 

 

 

## 로컬디스크 미지정시 테스트
- /var/lib/docker/volumes/UUID/_data  에 저장됨

 

 

 

 

## docker volume ls

 

 

 

 

 

 

 

 

 

 

 

## docker run -d --name web -p 80:80 -v /webdata:/usr/share/nginx/html:ro nginx:1.14

 

 

 

 

 

 

## cat df.sh     (반복문 구성 - 10초마다 디스크 조회)
#!/bin/bash
mkdir -p /webdata
while true
do
  df -h / > /webdata/index.html
  sleep 10
done

 

## cat Dockerfile
FROM ubuntu: 18.04
ADD df.sh /bin/df.h
RUN chmod +x /bin/df.h
ENTRYPOINT ["/bin/df.sh"]

## container 바로 종료되시는 분들은 ENTRYPOINT["bash" , "/bin/df.sh"] 로 해보시길 바랍니다

 

 

## docker run -d -v /webdata:/webdata --name df smlinux/df:latest
## dkcoer run -d --name web -v /webdata:/usr/share/nginx/html:ro -p 80:80 nginx:1.14

 

 

 

 

 

 

 

 

 

 

728x90