[KEDUIT] 클라우드 컴퓨팅과 보안솔루션을 활용한 DC 엔지니어 양성교육 - Day68
1. 서론
오늘은 NFS Docker Volume을 사용하여 컨테이너의 데이터를 분리하여 외부 저장소로 관리하는 방법을 배워보았다.
2. 본론
1. Docker
1. 기존의 컨테이너와 이미지, 볼륨을 지운다. 그리고 .tar 파일을 로드하고 새볼륨(nextvolume)을 만든 후, 새 컨테이너(nextcloud) 생성 시 컨테이너 내의 '/var/www/nextcloud/_data'가 nextvolume 을 사용하도록 설계하시오.
Edit - Virtual Network Editor - VMnet1(192.168.1.0/24)
//Docker1
# nmtui
ens36 : 192.168.1.101/24
# vi /etc/hosts
192.168.1.101 docker1
192.168.1.104 stg
# systemctl stop firewalld
# vim /etc/selinux/config
SELINUX=disabled
# dnf -y update
# dnf -y install nfs-utils
# dnf install -y ftp //ftp client
# ftp 10.10.51.15
Name: anonymouse
Password:
> pwd
> cd pub
> ls
> get nextcloud.tar
# docker load -i nextcloud.tar
# docker images
# systemctl stop httpd
# docker run -i -t --name nextcloud -p 80:80 nextcloud:first
# cd /var/www/html/nextcloud
# ls -ltr data
# exit
# docker ps -a
# docker rm nextcloud
# docker volume create --name stg
# cat /etc/hosts
//DockerSTG
# nmtui
ens36 : 192.168.1.104/24
# vi /etc/hosts
192.168.1.101 docker1
192.168.1.104 stg
# systemctl stop firewalld
# vim /etc/selinux/config
SELINUX=disabled
# dnf -y update
# dnf -y install nfs-utils
# mkdir /stg
# chmod 777 -R /stg
# vim /etc/exports
/stg 192.168.1.0/24(rw,sync,no_root_squash)
# systemctl stop firewalld
# systemctl enable --now nfs-server
//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
# service apache2 start
ctrl + shift + p + q
# ls -al /var/www/html/nextcloud/_data
# touch test
//DockerSTG
# cd stg
# ls
3. 결론
도커 컨테이너에 외부 저장소를 마운트 할 수 있다는 점을 배워보았다.
4. 참고자료
1. Cisco Docs
- ARP
- CDP / VLAN
- Frame Relay
- Static Routing
- VLAN
- VTP
- Routed Port
- AD
- Route Selection
- FHRP
- HSRP
- DHCP
- DNS
- STP
- NAT
- EtherChannel
- DTP
- RIP
- NTP
- Offset List
- Password Encryption
- ACL
- CAR Attack
- Broadcast
- Port Assignments
- IPv6 Static Routing
- HSRP for IPv6
- Clock Rate
- DHCPv6 Guard
- EIGRP
- Express Forwarding
- Routing and Switching
- Load Balancing
- Ping, Traceroute
- Load Balancing
- Fast Switching
- CEF
- DNS
- SSH
- Regular Expression
- OSPF
- EIGRP’s SIA
- NSSA
- AAA
- Understand the Zone-Based Policy Firewall Design
- The Cisco SD-WAN Solution
2. Linux
- rhel9’s docs
- Linux Directory Structure
- File Types in Linux
- fstab
- Vim Cheat Sheet
- Protecting GRUB with a password
- SELinux
- DNS
- Samba as a server
- DHCP
- NFS
- SSH
- VNC
- heredoc
- docker vs podman + buildqh + skopeo
- Docker란?
- Linux 컨테이너란?
- Container vs VM
- 컨테이너화란?
- container
- 컨테이너 오케스트레이션이란?
- 쿠버네티스란?
- 쿠버네티스 아키텍처 소개
- 쿠버네티스 기본 사항 학습
- 쿠버네티스 클러스터란?
- Ansible과 Puppet: 알아야 할 사항
3. Docker
4. Web
- HTML’s Elements
- Emmet
- JavaScript
- Anchor Tag
- Post, Get
- Block, Inline Elements
- Semantic Web
- Semantic Elements
- CSS
- Viewport_meta_tag
- Media_queries
- JavaScript
5. DB
클라우드 엔지니어를 꿈꾸며 공부를 시작한 초보 엔지니어입니다. 틀린점 또는 조언해주실 부분이 있으시면 친절하게 댓글 부탁드립니다. 방문해 주셔서 감사합니다 :)
댓글남기기