본문 바로가기

[혁신성장 청년인재] 인공지능을 활용한 보안전문가 양성과정

Day17:도커 프라이빗 이미지 저장소 | Kubernees(쿠버네티스) 설치 | 쿠버네티스기본 | 파드(Pods) | 컨트롤러(Controller)

오늘 오전 9시 30부터 약 50분간 학교 계절학기 C프로그래밍 실습 기말고사를 온라인으로 봤다.

더보기

이미 C는 여러번 배우고, 자료구조 등을 다 공부했어서, 학점을 채우기 위한 이수를 했다. 공부를 열심히 하지않아도 됐지만, 매일 있는 동영상 시청 과제와 백준-정올 문제풀이 과제는 상당히 신경쓰였다. 어려워서라기 보다는 실수로 빼먹는 과제가 있을까봐. 근데 빼먹은 것 하나도 없이 - 출석률 100% 과제 제출 100% 중간 100점! 에 기말고사까지 오늘 보고 나니까 속이 후련하고 뿌듯하다.

이제 지금 듣고있는 멀티캠퍼스 보안과정에 집중하고 | 시간이 되면 사이드 프로젝트 || 공모전 하나 나갈까 생각중이다!

시험을 보고 오니까 도커 프라이빗 이미지 저장소(Harbor)를 설치하고 있었다. 하버(Harbor)는 프라이빗 이미지 저장소의 한 종류이다. 

 

로컬(private) 도커 레지스트리는 도커 허브와 같은 공용 레지스트리에 업로드하기 꺼려지는 이미지를 업로드하기 위하여 사용한다. 

 

웹 인터페이스, 이미지 취약점 스캐닝, 멀티테넌트, 복제, 이미지 서명 등의 기능을 제공한다. 

http://www.opennaru.com/kubernetes/cloud-native-computing-foundation-cncf/

 

컨테이너 기반의 클라우드 네이티브 오픈소스 생태계 - CNCF

CNCF 는 대표적으로 Kubernetes 와 Prometheus 와 같은 클라우드 네이티브 오픈소스 기술들을 추진하고 관리하는 단체입니다.CNCF는 첫 번째 프로젝트로 Kubernetes 를 Google에서 기증하였습니다.

www.opennaru.com


Harbor설치

1. 도커 컴포즈 설치

sudo curl -L "https://github.com/docker/compose/releases/download/
 \1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

설치 확인

docker-comnpose --version

2. 최신 버전 다운

wget https://github.com/goharbor/harbor/releases/download/v1.10.1/harbor-offline-installer-v1.10.1.tgz
tar zxf harbor-offline-installer-v1.10.1.tgz
cd harbor

vi harbor.yml

vi harbor.yml

- hostname 수정

- https 관련 항목 삭제

 

파일 생성

sudo vi /etc/docker/daemon.json

 

이후 docker 데몬 재시작!

systemctl restart docker

insecure-registries 설정 확인

docker info

 

./install 실행 : 이전 컨테이너와 충돌하지 않도록 실행하기 전 사용했던 모든 컨테이너들을 삭제하고 실행한다.

docker rm -f $(docker ps -aq)

sudo -E env "PATH=$PATH" ./install.sh

 

설치가 잘 되었으면 localhost 주소로 접근시 Harbor page가 잘 뜹니다.


이미지 업로드 및 다운로드

1. 로그인

docker login -u admin -p Harbor12345 192.168.56.103

초기 설정파일을 건들이지 않았다면 admin 사용자의 패스워드는 Harbor12345이다. 

 

2. 이미지 업로드 

docker tag centos:latest 192.168.56.103/library/docker:centos
docker push 192.168.56.103/library/docker:centos

대시보드에서 이미지가 올라간 것을 확인할 수 있다.


컨테이너와 쿠버네티스(Kubernetes)

이거 설치만 3시간 걸렸다. 

명령어만 따라치고 이해가 잘 되지 않았다. 

 

우선 오늘은 명령어 따라 잘 설치하고, 구성요소(Pod, Controller_) 등을 알게되었다는 것에 의의를 두었다.

 

하지만, 관련 서적이나 블로그들을 더 많이 찾아봐야 할 것 같다.

반응형