최대 1 분 소요

# 스토리지 서버 구축 // 기존의 컨테이너와 이미지, 볼륨을 지우고 .tar 파일을 로드하고 새볼륨(nextvolume)을 만든 후, 새 컨테이너(nextcloud) 생성 시 컨테이너 내의 '/var/www/nextcloud/data'가 nextvolume 을 사용하도록 설계

Docker1]
랜카드 추가 -> vmnet1(192.168.1.0/24) -> ifcfg-* 파일 수정
BOOTPROTO=static
IPADDR=192.168.1.101
NETMASK=255.255.255.0
!
vi /etc/hosts
192.168.1.101  docker1
192.168.1.104  stg
:wq
!


DockerSTG]
랜카드 추가 -> vmnet1(192.168.1.0/24) -> ifcfg-* 파일 수정
BOOTPROTO=static
IPADDR=192.168.1.104
NETMASK=255.255.255.0
!
setenforce0
vi /etc/sysconfig
!
selinux=disabled
:wq
!
systemctl stop firewalld
vi /etc/hosts
!
192.168.1.101  docker1
192.168.1.104  stg

Docker1]
docker ps -a
docker start [containerID]
docker attach [containerID]
cd /var/www/html/nextcloud/data => 컨테이너안에 경로 확인
exit
docker rm -f nextcloud
yum -y update
yum -y install nfs-utils
docker volume create --name stg

DockerSTG]
yum -y update
yum -y install nfs-utils
cd /
mkdir /stg
# chmod 777 -R /stg
# vi /etc/exports
!
/stg  192.168.1.0/24(rw,sync,no_root_squash)
:wq
!
# systemctl enable --now nfs-server => (현재 방화벽 스탑상태. 켜진상태라면 nfs 추가)


Docker1]
mount -t nfs stg:/stg /var/lib/docker/volumes/stg/_data
docker run -it --name nextcloud -p 80:80 -v stg:/var/www/html/nextcloud/_data nextcloud:first
docker attach nextcloud
serivce apache2 stop
service apache2 start
service apache2 restart
cd /var/www/html/nextcloud/_data
touch a

DockerSTG]
cd /stg => nextcloud 구축된것이 스토리지 서버 data에 a 파일이 확인됨을 알 수 있다.

태그:

카테고리:

업데이트:

댓글남기기