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
'Container' 카테고리의 다른 글
Docker Dockerfile (0) | 2023.09.25 |
---|---|
Docker Container 환경변수, network, --link, --add-host (0) | 2023.09.22 |
Docker 설치, 기본 명령어 (0) | 2023.09.20 |