전체 글 썸네일형 리스트형 [Docker] 도커 네트워크 컨테이너 간 통신하기 관련있는 이전글https://k-sky.tistory.com/313 [Docker] 여러개의 컨테이너 연결하기 - Docker network1. Docker network란?- 도커 컨테이너는 분리된 파일 시스템과 네트워크를 갖고있어서 설정하지 않으면 파일 시스템과 네트워크 통신이 불가능함- network를 통해서 도커 컨테이너끼리 통신할 수 있게k-sky.tistory.com 1. 도커 네트워크 정보 확인하기 docker network inspect {네트워크명} 2. 컨테이너 A에서 ping을 보내서 컨테이너 B와 네트워크 연결이 되어있는 지 확인해보기 docker exec -it -u 0 {컨테이너명 또는 ID} /bin/bashapt updateapt install iputils-pingp.. 더보기 [Jenkins] 젠킨스 GitLab Webhook 세팅 jenkins 접속하여 왼쪽 메뉴 상단에 새로운 Item 클릭 item name 입력 -> Pipeline 선택 -> OK파이프라인으로 아이템 생성하기Freestyle project의 경우 간단한 빌드 및 배포를 할 경우 사용pipeline은 스크립트 언어인 Groovy 문법을 통해 좀 더 디테일한 일련의 작업들의 순서와 흐름을 정의할 수 있고, 작업 별 성공/실패 유무와 로그를 파악하기에 유용함 Build when a change is pushed to gitlab을 체크하면 webhook 경로를 확인할 수 있음 (GitLab webhook 설정 시 입력 필요) 고급 버튼을 클릭하고 하단에 Generate를 클릭하여 Secret token 을 발급 받음(Gi.. 더보기 [GitLab] 사용자 추가하기 root 계정으로 로그인 왼쪽 메뉴 하단에 Admin Area 클릭 Overview - Users - New User 버튼 클릭 계정 정보 입력 생성된 계정을 확인하고 Edit을 클릭하여 비밀번호 설정하기 비밀번호 입력하기 로그인 확인 더보기 [Kubernetes] 가상화와 컨테이너 오케스트레이션(Orchestration) 1. 가상화와 컨테이너 1) 전통적인 배포 물리서버 기반 애플리케이션 실행 2) 가상화된 배포 단일 물리 서버의 CPU에서 여러 가상 시스템(VM) 실행 3) 컨테이너 배포 VM과 유사, 격리 속성을 완화하여 애플리케이션 간에 운영체제(OS) 공유 2. 컨테이너의 장점 1) 기민한 애플리케이션 생성과 배포 VM 이미지를 사용하는 것에 비해 컨테이너 이미지 생성이 보다 쉽고 효율적 2) 지속적인 개발, 통합 및 배포 안정적이고 주기적으로 컨테이너 이미지를 빌드해서 배포할 수 있고 이미지 불변성 덕분에 빠르게 수비게 롤백할 수 있음 3) 개발과 운영의 관심사 분리 배포시점이 아닌 build/release 시점에 애플리케이션 컨테이너 이미지를 만들기 때문에 애플리케이션이 infra structure에서 결합도.. 더보기 [Kubernetes] 쿠버네티스와 마이크로 서비스(Microservice) 1. 데브옵스(DevOps) 소프트웨어의 개발(Development)와 운영(Operations)의 합성어 실리콘 밸리를 중심으로 유행하여 전세계에 퍼져 현재 IT 분야에서 가장 진보된 소프트웨어 개발 문화 또는 방법론 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화 소프트웨어 개발 조직과 운영 조직간의 상호 의존적 대응이며, 조직이 소프트웨어 제품과 서비슬르 빠른 시간에 개발 및 배포하는 것을 목적으로함 데브옵스의 목적은 전반적인 배포 파이프라인에 걸쳐있음 개발 조직과 운영 조직이 물리적으로 격리되지 않는 환경에서 개발, 테스트, 배포, 운영에 이른 전체 생명주기를 서로 긴밀하게 통합하여 관리 1) 데브옵스 워크 플로우 2) 데브옵스 도구 2. 마이크로 서비.. 더보기 RabbitMQ 사용하기 1. RabbitMQ AMQP을 구현한 오픈 소스 메시지 브로커 2. 실행하기 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart=unless-stopped rabbitmq:management 3. rqbbitmq manager ui 확인하기 1) 로그인 username: guest / password: guest 2) exchange, queue 발행 로그 등 정보를 확인할 수 있음 더보기 AMQP 개념 정리 1. AMQP(Advanced Message Queue Protocol) 메시지 지향 미들웨어를 위한 개방형 표준 프로토콜 메시지 지향 미들웨어 시스템은 분산 시스템에서 서로 다른 애플리케이션이 메시지를 통해 통신할 수 있도록 해줌 신뢰성 있는 메시징을 보장하고 다양한 메시징 패턴과 시나리오를 지원하기 위해 설계됨 메시지 브로커와 클라이언트 애플리케이션 간의 통신을 위한 규약을 정의하며, 메시지의 안전한 전달, 라우팅, 큐잉, 백-프레셔 처리등 다양한 기능을 포함함 RabbitMQ, Apache Qpid, SwiftMQ 등 여러 메시지 브로커에 구현되어 있음 2. 특징 1) 개방형 프로토콜 완전히 공개된 표준이며 다양한 언어와 플랫폼에서 구현될 수 있음 이로 인해 여러 시스템과 애플리케이션 간 상호 운용.. 더보기 [Springboot] RabbitMQ 적용하기 1. 의존성 추가 // build.gradle implementation 'org.springframework.boot:spring-boot-starter-amqp' 2. application.properties // application.properties # RabbitMQ spring.rabbitmq.host=localhost spring.rabbitmq.port=5672 spring.rabbitmq.username=guest spring.rabbitmq.password=guest spring.rabbitmq.queue.name=queue spring.rabbitmq.exchange.name=exchange spring.rabbitmq.routing.key=routingkey 3. configura.. 더보기 이전 1 ··· 6 7 8 9 10 11 12 ··· 82 다음