반응형

기타/클라우드 11

클라우드 # 클라우드 컴퓨팅 / 서비스모델 / 개발자 공고의 클라우드 역량

클라우드 컴퓨팅이란? 인터넷(클라우드)을 통해 온디맨드로 컴퓨팅 서비스를 제공하고 사용한 만큼만 비용을 지불하는 것 비용, 속도, 성능, 확장성, 생산성, 안정성, 보안에 있어서 장점을 가진다. [참고] 온디맨드(On-Demand)란? 주문형 서비스 즉, 소비자의 요청을 소비자가 있는 곳 까지 직접 가서 제공해준다. 예) 배달의민족 앱을 통해 돈까스를 시켰더니 집으로 배달이 왔다. 카카오택시를 통해 택시를 집 앞에 불러서 탈 수 있다. 가상화 기술 물리적 특성을 숨기고 사용자에게 추상화된 가상 자원을 제공하는 기술 서버 가상화, 스토리지 가상화, 네트워킹 가상화, 컨테이너 가상화 등 [참고] VM과 컨테이너의 차이점 [2021.07.07] Docker(도커)란? Docker가 등장하기 전의 상황 하나의 ..

기타/클라우드 2021.07.31

Docker에 MariaDB설치하기 + 에러 해결법(MySQL과 Mariadb port 겹침 에러 - Ports are not available)

1. 마리아 DB 이미지를 아래 명령어로 다운 받자. docker pull mariadb 2. 마리아 DB를 컨테이너에 추가 및 구동해보자. docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mariadb mariadb -e MYSQL_ROOT_PASSWORD=1234 : root계정의 pw를 1234로 지정. --name mariadb : 컨테이너 이름을 mariadb라 지정 mariadb : 다운로드 받은 이미지의 이름 하지만 다음의 에러를 뱉었다. docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:3306: bind: Only o..

기타/클라우드 2021.07.14

도커(Docker)와 쿠버네티스(Kubernetes)

도커(Docker)와 쿠버네티스(Kubernetes) 본질적으로는 컨테이너와 오케스트레이션을 가리키는 말. 도커 특정한 서비스를 컨테이너 이미지로 패키징하고 배포하는데 유용한 컨테이너 기반 오픈소스 가상화 플랫폼 쿠버네티스 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리해주는 오픈소스 시스템 컨테이너 운영 환경 중 가장 널리 사용되는 컨테이너 오케스트레이션툴 중 하나. 🔽 Docker란? [2021.07.07] Docker(도커)란 / 도커 이미지? / 가상머신과 컨테이너의 차이점 Docker가 등장하기 전의 상황 하나의 서버에 여러개의 프로그램을 설치하게되면 버전 호환을 비롯해 다양한 문제가 발생하기 일쑤였다. 예를 들어 사용하는 라이브러리의 버전이 다르거나 동일 pythontoomuchi..

기타/클라우드 2021.07.07

마이크로 서비스 아키텍쳐(MSA)란?

마이크로 서비스 아키텍쳐란? Microservices 애플리케이션 구축을 위한 아키텍처 기반의 접근 방식 애플리케이션을 상호 독립적인 최소 구성 요소로 분할함. 모든 요소가 독립적이며 연동되어 동일한 테스크를 완수. 즉, 대형 소프트웨어 프로젝트의 기능들을 작고 독립적이며 느슨하게 결합 된 모듈로 분해하여 서비스를 제공하는 아키텍쳐. 개별 모듈은 개별적인 작업을 담당하며 간단하고 보편적으로 엑세스 할 수 있는 API를 통해 다른 모듈과 통신. 각 기능을 서비스라고 부르며, 독립적으로 구축하고 배포할 수 있다. 이는 개별 서비스가 다른 서비스에 부정적 영향을 주지 않으면서 작동할 수 있음을 의미. 서비스 지향 아키텍처는 애플리케이션을 별개의 재사용 가능한 서비스 단위로 분할하며 ESB를 통해 통신. 따라서..

기타/클라우드 2021.07.07

컨테이너 오케스트레이션 부터 쿠버네틱스 까지

컨테이너 오케스트레이션이란? Container Orchestration 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 과정 및 기술 컨테이너를 사용하는 어떤 환경에서든 사용할 수 있다. 재설계할 필요 없이 각기 다른 환경 전반에 동일한 애플리케이션을 배포하는 데에도 도움됨. 예를 들어, 컨테이너에 마이크로서비스를 구현하면 스토리지, 네트워킹, 보안과 같은 서비스를 간편하게 오케스트레이션할 수 있다. 이렇게 되면 컨테이너는 마이크로서비스 기반 애플리케이션에 이상적인 애플리케이션 배포 유닛 및 독립적인 실행 환경을 제공하게 된다. 추가적으로, 오케스트레이션을 통해 컨테이너 라이프사이클을 관리하면 CI/CD 워크플로우에 이를 통합하는 DevOps 팀을 지원할 수도 있다. [참고] 컨테이너란? 격리된 공..

기타/클라우드 2021.07.07

Docker(도커)란?

Docker가 등장하기 전의 상황 하나의 서버에 여러개의 프로그램을 설치하게되면 버전 호환을 비롯해 다양한 문제가 발생하기 일쑤였다. 예를 들어 사용하는 라이브러리의 버전이 다르거나 동일한 포트를 사용할 경우엔 설치가 더욱 까다로웠다. 차라리 서로 다른 서버에 설치하는 것이 나았을 정도. 이렇게 되면 필요한 PC의 양이 많아진다. 또한, 컨테이너를 사용하는 것은 그리 사용자 친화적이지 않았음. Docker(도커)란? 특정한 서비스를 컨테이너 이미지로 패키징하고 배포하는데 유용한 컨테이너 기반 오픈소스 가상화 플랫폼 애플리케이션을 컨테이너 이미지로 패키징해 기업 내에는 물론 다른 곳에도 쉽게 배치하고 재사용할 수 있다. 컨테이너 이미지를 생성, 관리, 공유하는 기능을 제공하고 이를 도커 호환 호스트에 배치..

기타/클라우드 2021.07.07

클라우드 서비스가 제공하는 서비스 모델 IaaS, PaaS, SaaS, BaaS

IaaS란? Infrastructure as a Service 서버를 운영하려면 서버 자원, IP, Network, Storage 등 인프라를 구축하기 위한 다양한 것들이 필요하다 IaaS는 가상 환경에서 쉽고 편하게 서비스 형태로 이들을 제공한다. IaaS는 PaaS와 SaaS의 기반이 되는 기술이다. PaaS란? Platform as a Service 플랫폼을 빌려준다. 예) 집을 만들기 위한 모든 재료와 설계도가 다양히 준비되어있어 재료비와 설계도에 대한 비용을 지불하고 바로 집 만들기를 시작할 수 있다. SaaS란? Software as a Service 클라우드 환경에서 동작하는 응용프로그램을 서비스 형태로 제공하여, 소프트웨어를 설치하지 않아도 에플리케이션을 이용할 수 있다. 데이터 센터에서 ..

기타/클라우드 2021.07.01

Docker로 Jenkins를 설치해보자

Jenkins란? 지속적 통합 및 배포를 도와주는 대표적인 툴 Docker를 이용해 Jenkins를 설치해보자 cmd창에 다음의 명령어를 사용하여 Jenkins를 다운로드하자. docker run -d -u root -p 9090:8080 --name=jenkins jenkins/jenkins 성공적으로 완료하면 이제 http://localhost:9090/에 접속해보자. admin 비밀번호를 입력하라는 창이 뜨는데, 비밀번호는 Jenkins를 설치 시 생기는 로그에 존재한다. 다음의 명령어를 cmd에 입력하여 로그를 확인하고 그 속에 있는 비밀번호를 복사하여 입력하자. docker logs jenkins 비밀번호를 입력해주면 다음의 창이 뜨는데, 자신이 Jenkins에 대해 잘 안다면 원하는 플러그인만..

기타/클라우드 2021.07.01

Docker 설치 과정 (Windows 10 Home 버전) + Docker란?

Docker란? 컨테이너 기반의 오픈소스 가상화 플랫폼 🔽 Docker에 대한 더 자세한 설명 (+도커 이미지? + 가상머신과 컨테이너의 차이점?) [2021.07.07] Docker(도커)란 / 도커 이미지? / 가상머신과 컨테이너의 차이점 Docker가 등장하기 전의 상황 하나의 서버에 여러개의 프로그램을 설치하게되면 버전 호환을 비롯해 다양한 문제가 발생하기 일쑤였다. 예를 들어 사용하는 라이브러리의 버전이 다르거나 동일 pythontoomuchinformation.tistory.com Windows 10 Home에 Docker 설치하기 Get Docker docs.docker.com 시작하려하는데 처음 부터 막힌다.. 😭 도커 설치 전 환경설정을 해주어야 하는데, 가상화 기술인 Hyper-V를 활..

기타/클라우드 2021.07.01

CI/CD란? (Jenkins와 Docker 필요)

CI/CD란? CI Continuous Integration (지속적인 통합) CD Continuous Delivery(지속적인 서비스제공) 또는 Continuous Deployment(지속적인 배포) CI/CD란, 애플리케이션 개발 단계를 자동화하여 보다 짧은 주기로 고객에게 제공하는 방법. 새로운 코드 통합으로 인해 개발 및 운영팀에서 발생하는 문제 즉, (일명 통합지옥 Integeration hell)을 해결해준다. CI/CD 파이프라인? CI/CD와 같이 라이프 사이클 전체에 걸쳐 지속적인 자동화와 모니터링을 제공해주는 구축사례 Jenkins CI/CD를 도와주는 툴 실무에서 가장 널리 쓰인다. Docker Jenkins를 설치하는데에 필요하다.

기타/클라우드 2021.07.01
반응형