2023-09-21 14:08:43
728x90
728x90

Docker volume

docker volume create khb volume 디렉토리 생성
docker volume ls volume 목록 확인
ls /var/lib/docker/volumes/ 컨테이너에 연결된 volume 저장 경로 
docker run -itd -v khb:/test --name a1 alpine -v volume 옵션 볼륨명:연결할 컨테이너 디렉토리
touch /var/lib/docker/volumes/khb/_data/babo.txt host pc에서 파일 생성하면 컨테이너와 공유
docker exec a1 rm -f /test/babo.txt 컨테이너에서 지워도 host pc에 있는 volume 디렉토리에서도 삭제
docker run -itd -v khb:/usr/local/apache2/htdocs -p 60080:80 --name h1 httpd
docker volume inspect khb khb volume의 세부정보
docker run -itd -v khb:/usr/share/nginx/html -p 60180:80 --name n1 nginx
docker volume remove khb volume 삭제
docker run -itd -v babo:/babo --name a1 alpine
docker run -itd -v /root/babo1:/babo1 --name a2 alpine bind mount

 

volume 생성해서 mysql:5.7에 연결, httpd에 연결해서 실행하기
docker volume create test
docker run -itd -e MYSQL_ROOT_PASSWORD=It12345! -v test:/var/lib/mysql --name m1 mysql:5.7
yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
vi /etc/yum.repos.d/mysql-community.repo
yum install -y mysql-community-client
5.7 community 버전의 gpgcheck=0으로 변경
mysql -uroot -pIt12345! -h 172.17.0.3
create database babo;
grant all privileges on *.* to 'khb'@'%' identified by 'It12345!';
docker volume create html
docker run -itd -v conf:/usr/local/apache2/conf/ -v html:/usr/local/apache2/htdocs -p 60080:80 --name h1 httpd
vi /var/lib/docker/volumes/conf/_data/httpd.conf
299     DirectoryIndex babo.html
vi /var/lib/docker/volumes/html/_data/babo.html
docker restart h1

728x90

'Container' 카테고리의 다른 글

Docker Dockerfile  (0) 2023.09.25
Docker Container 환경변수, network, --link, --add-host  (0) 2023.09.22
Docker 설치, 기본 명령어  (0) 2023.09.20