Cloud Engineering

모놀리식 아키텍처 단일 프로세스에서 실행되거나 몇몇 시스템에서 몇개의 프로세스로 실행되는 어플리케이션. 전통적인 인프라 환경에서 적용되는 아키텍처이다. 하나의 큰 목적이 있는 서비스 또는 어플리케이션에 여러 기능이 통합되어 있는 구조를 의미한다. → devOps라는 흐름을 적용하기 어렵다 모놀리식 아키텍처의 장점 개발이 간단하고 구성할 때 설계가 간단하다. 또한 배포를 할 때 전체를 한번에 배포하면 되므로 간단하며 확장성 측면에서도 단순하다. 모놀리식 아키텍처의 단점 코드 품질 낮아짐 : 처음 접하는 개발자의 경우 전체 코드를 이해하고 수정하는 것이 어려움 어플리케이션 시작이 오래 걸림 어플리케이션 지속적인 배포가 어려움 : 하나의 컴포넌트를 업데이트하기 위해서 전체 어플리케이션을 다시 배포해야 함 어플..
HTTPS가 보안상 우수하지만 간단한 HTTP로 구축할 수도 있다. https://sinclairstudio.tistory.com/413 [Docker] Harbor HTTPS 구성으로 구축하기 1. Harbor 설치 https://github.com/goharbor/harbor GitHub - goharbor/harbor: An open source trusted cloud native registry project that stores, signs, and scans content. An open source trusted cloud native registry project that stores, signs, and scans con sinclairstudio.tistory.com Harbor & ..
다운로드 받을 수 있는 registry 검색하기 $ docker search registry registry image 다운로드 받기 $ docker image pull registry:latest registry 컨테이너를 띄워주면 구축이 완료된다. docker registry 가 기본적으로 사용하는 포트가 5000번이다 ! $ docker container run -d -p 5000:5000 registry:latest PRIVATE REGISTRY에서 이미지 확인하는 명령어 [user@localhost ~]$ curl -X GET http://localhost:5000/v2/_catalog {"repositories":[]} 형식에 맞게 registry에 올릴 이미지를 생성한다 $ docker im..
1. Harbor 설치 https://github.com/goharbor/harbor GitHub - goharbor/harbor: An open source trusted cloud native registry project that stores, signs, and scans content. An open source trusted cloud native registry project that stores, signs, and scans content. - GitHub - goharbor/harbor: An open source trusted cloud native registry project that stores, signs, and ... github.com 원하는 릴리즈 버전 파일의 링크를 복..
docker push 도커 저장소에 이미지를 업로드 하기 위해서는 우선 로그인을 해야한다. $ docker login 로그인이 되면 push 명령어를 통해 이미지를 업로드 한다. 이미지 파일의 이름 형식을 꼭 지켜주어야 한다 !! $ docker push 도커허브_사용자ID/IMAGE:TAG 업로드한 이미지 또한 pull 명령어로 로컬에 받아올 수 있다.
1. commit 명령어로 컨테이너로 이미지 생성 $ docker container commit [OPTION] CONTAINER NEW_IMAGE_REPO:TAG $ docker commit [OPTION] CONTAINER NEW_IMAGE_REPO:TAG [예시] centos-test1이라는 컨테이너를 mycentos:first 이미지로 생성한다. [user@localhost ~]$ docker container commit centos-test1 mycentos:first sha256:d10bbb77df85ae628a43a2e83135de2c2501dc81f9799fdd4c368e9971c776bc mycentos:first 이미지가 생성되었음을 확인할 수 있다. [user@localhost ~]..
-p 옵션을 지정하여 포트포워딩을 설정할 수 있다. $ docker container run -dt -p HOST_PORT:CONTAINER_PORT --name CONTAINER IMAGE_REPO:TAG 브릿지 네트워크를 사용하는 모든 컨테이너는 외부에서 접속할 때 포트포워딩을 해야 접근가능하다. 예시 web2 컨테이너에 8080번 포트로 접근하는 경우 80번 포트로 포트포워딩하는 예시이다. [user@localhost ~]$ docker run -d -p 8080:80 --name web2 httpd:latest 8864c0be9446bd844ec08e882f12e94c376f156c4a29bf55375020c82fb9c965 현재 실행중인 컨테이너 목록을 통해 포트 포워딩이 되었는지 확인할 수 있..
1. link 사용하기 도커에서는 같은 bridge 네트워크를 사용하는 컨테이너끼리 통신할 수 있다. link를 사용하면 컨테이너의 이름 또는 별칭을 지정하여 통신할 수 있다. link는 '--link 컨테이너_이름' 형태로 --link 옵션을 통해 지정한다. 단 link로 연결해줄 컨테이너는 이전에 미리 생성되어있어야 한다. 우선 web 컨테이너를 생성한다. [user@localhost ~]$ docker container run -d --name web3 httpd:latest 827c38ecb011516344191485c051299e72852146ecaf55ca57ee242d9bc688cc os6 컨테이너를 실행시키면서 web3를 링크한다. $docker run -idt os6 --link web3..
minjiwoo
'Cloud Engineering' 카테고리의 글 목록 (8 Page)