[KEDUIT] 클라우드 컴퓨팅과 보안솔루션을 활용한 DC 엔지니어 양성교육 - Day106
1. 서론
오늘은 Docker Private Registry를 사용하는 방법에 대하여 배워보았다.
2. 본론
1. Docker Registry
# hostnamectl set-hostname docker
# su
# apt install -y openssh-server
# vim /etc/ssh/sshd_config
PermitRootLogin yes 변경
# systemctl restart sshd
# apt install -y curl
# curl -fsSL https://get.docker.com -o get-docker.sh
# sh get-docker.sh
# git clone https://github.com/oolralra/simple_sb
# apt install -y openjdk-8-jdk
# java -version //verify
# apt install -y maven
# mvn package
# java -jar target/springbootApp.jar
# docker build -t keduit/sb:1.0 .
# docker images //verify
# docker run -dp 7979:8085 --name sbapp --image keduit/sb:1.0
# docker ps
# docker rm -f sbapp
//사설저장소
# docker run -d --restart=always -p 5000:5000 -v /registry:/var/lib/registry/docker/registry/v2 --name reg registry:latest
# docker run -d --restart=always -p 5001:8080 --name reg_web --link reg -e REGISTRY_URL=http://211.183.3.200:5000/v2 -e REGISTRY_NAME=211.183.3.200:5000 hyper/docker-registry-web
# docker tag keduit/sb:1.0 211.183.3.200:5000/sb:1.0
//insecure registry for test only
# vim /etc/docker/daemon.json
{
"insecure-registries": ["211.183.3.200:5000"]
}
# systemctl restart docker
# docker push 211.183.3.200:5000/sb:1.0
//pull test
# docker rmi 211.183.3.200:5000/sb:1.0
# docker run -dp 7676:8085 --name myapp 211.183.3.200:5000/sb:1.0
3. 결론
Docker Hub는 실무에서 더이상 잘 사용되지 않고, 이번에 배운 저장소를 많이 쓴다는 것을 배울 수 있었다.
4. 참고자료
Cisco
- ARP
- CDP / VLAN
- Frame Relay
- Static Routing
- VLAN
- VTP
- Routed Port
- AD
- Route Selection
- HSRP
- DHCP
- DNS
- FHRP
- STP
- NAT
- EtherChannel
- RIP
- DTP
- 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
- Understand the Zone-Based Policy Firewall Design
- ASA cli
- Defining Strategies to Protect Against TCP SYN Denial of Service Attacks
- Configuring Firewall TCP SYN Cookie
- ASA 방화벽에서 NAT 및 ACL 구성
- Configuring Network Object NAT
- Configuring Twice NAT
- 모든 라우터의 컨피그레이션 레지스터 사용 이해
- Storing Data In USB
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: 알아야 할 사항
- KVM이란?
Docker / k8s
- 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: 알아야 할 사항
- registry server
Web
DB
클라우드 엔지니어를 꿈꾸며 공부를 시작한 초보 엔지니어입니다. 틀린점 또는 조언해주실 부분이 있으시면 친절하게 댓글 부탁드립니다. 방문해 주셔서 감사합니다 :)
댓글남기기