일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Keycloak 17.0.1
- lightsail
- gradle
- json
- arraylist
- spring
- vue.js
- 현장학습
- 알고리즘
- Docker
- jpa
- nginx
- aws
- 스프링
- 메서드
- jsp
- jQuery
- ES6
- SpringBoot
- Flutter
- 자바스크립트
- 에러
- 글로벌
- 인텔리제이
- REACT
- java
- keycloak
- vue
- JavaScript
- 맥길대학교
- Today
- Total
목록Infra (13)
korean IT student
Kafka 2.7.0 버전을 윈도우 10에 설치하여 Producer/Consumer 생성 및 실행을 진행하겠습니다. (Power shell 사용) 1. Kafka 설치 - 아래 이미지와 같이 url로 들어가서 설치하여 압축을 풉니다. https://kafka.apache.org/downloads Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 2. Kafka 실행 및 zookeeper 실행 (C:\kafka_2.13-2.7.0 경로에 설치하여 진행) - 설치한 파일 최상단에서 시작합니다. - ./bin/windows/zookeeper-server-start.bat ./config/zookeeper.propertie..
1. 아파치 카프카(Apache Kafka)란? - Apache software Foundation의 Scalar 언어로 된 오픈 소스 메시지 브로커 프로젝트 - 메시지 브로커 : 특정한 자원에서 다른 자원으로 메시지를 보내는 서버, 일반적인 text 메시지도 가능하고 다양한 문서 포멧(json, xml, 자바 object) 형태의 데이터를 보내는 쪽 받는 쪽 두 개를 구분시켜 원하는 쪽으로 안전하게 메시지를 전달한다. - 링크드인(Linked-in)에서 개발, 2011년 오픈 소스화 - 실시간 데이터 피드를 관리하기 위해 통일된 높은 처리량, 낮은 지연 시간을 지닌 플랫폼 - Apple, Netflix, Kakao 등 사용 2. 아파치 카프카(Apache Kafka)를 사용하는 이유? - End-to-..
Docker 컨테이너(container)는 격리된 환경에서 돌아가기 때문에 기본적으로 다른 컨테이너와의 통신이 불가능합니다. 하지만 여러 개의 컨테이너를 하나의 Docker 네트워크(network)에 연결시키면 서로 통신이 가능해집니다. 네트워크 종류 - Bridge network : 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 서로 소통 - Host network : 컨테이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해서 사용 - None network : 네트워크를 사용하지 않음, lo(localhost) 네트워크만 사용, 외부와 단절 - Docker network 조회 : docker network ls 네트워크 생성(bridge) - Docker network 생성 : docke..
순서 1. spring boot Dockerfile 작성하기 2. docker로 jenkins설치 3. jenkins로 아이템 생성 (github 연동) 4. jenkins build (docker명령어로 프로젝트 실행) 5. jenkins 컨테이너에 docker 설치 (docker error 해결) [참고- 제가 올린 레포지토리 입니다. ] - https://github.com/koreanstudent/MSA2021 1. spring boot Dockerfile 작성하기 먼저 아래와 같이 msa-eureka, msa-user 두 개의 프로젝트를 jenkins를 활용하여 배포할 예정입니다. msa-eureka 프로젝트 최상단에 Dockerfile을 생성합니다. (msa-user도 동일하게 만들어줍니다.)..
docker를 이용하여 mssql을 설치하는 과정 1. Docker Hub에서 SQL Server 2019 Linux 컨테이너 이미지를 끌어옵니다. - docker pull mcr.microsoft.com/mssql/server:2019-latest 2. Docker를 사용하여 컨테이너 이미지를 실행합니다. (데이터 볼륨 생성) - docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=YourStrong@PasswOrd' -e 'MSSQL_COLLATION=Korean_Wansung_CI_AS' -p 1433:1433 --restart=always --name mssql -v /home/docker/MSSQL/:/var/opt/mssql -d mcr.microsof..
Docker CE (Community Edition)설치 - sudo amazon-linux-extras install docker - sudo service docker start - sudo usermod -a -G docker ec2-user - ec2-user 계정에 docker 실행 권한을 부여합니다. - sudo chkconfig docker on - 부팅시 docker 자동 실행입니다. - sudo reboot - 재부팅을 하여 docker 설치 완료 합니다. Docker-compose 설치 - sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) ..
Docker Compose 란 - 다중 컨테이너 도커 어플리케이션을 정의하고 실행하기 위한 도구 Docker Compose를 사용하려면 - 애플리케이션 환경에 도커파일 정의 - 애플리케이션 서비스에 docker-compose.yml 정의 - 도커 컴포즈 실행 - docker-compose up Docker Compose 사용하는 이유 - yaml 파일을 사용하여 애플리케이션 서비스를 구성 - 단일 명령으로 구성하여 컨테이너를 각각 실행할 필요 없음 -> 작업시간을 줄여준다. - 기본적으로 Docker Compose는 하나의 디폴트 네트워크에 모든 컨테이너를 연결합니다. (docker network 참고) - 디폴트 네트워크의 이름은 docker-compose.yml가 위치한 디렉토리 이름 뒤에 _defa..
도커 이미지 생성하는 순서 도커 파일 이란 - 도커 이미지를 만들기 위한 설정 파일이며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해 주는 곳 도커 파일 만드는 순서 1. 베이스 이미지를 명시해준다. 2. 추가적으로 필요한 파일을 다운 받기 위한 몇가지 명령어를 명시해준다. 3. 컨테이너 시작시 실행 될 명령어를 명시해준다. 베이스 이미지란 -도커 이미지는 여러개의 레이어로 되어 있다. 그중에서 베이스 이미지는 이 이미지의 기반이 되는 부분이다. Dockerfile 폴더를 만들고 실행 될 명령어를 명시해준다. 완성된 도커 파일로 이미지를 만들어보자. Dockerfile에 입력된 것들이 도커 클라이언트에 전달되어서 도커 서버가 인식하게 하여야 한다. 그렇게 하기 위해서 docker build ..
1. 현재 디렉토리의 파일리스트 - docker run ls 2. 현재 실행중인 컨테이너 나열 - docker ps 3. 원하는 항목만 보기 - docker ps --format 'table{{.Names}}\table{{.Image}}' ->(컨테이너 이름과 이미지명만 보여줌) 4. 도커 생성, 시작, 실행 - docker create - docker start - docker run 5. 도커 중지 - docker stop (작업중인 작업들은 완료 후 중지) - docker kill (작업중인 작업 무시 하고 바로 중지) 6. 도커 삭제 - docker rm (작업중인 작업들은 먼저 중지 후 삭제 할 수 있다.) - docker rm 'docker ps -a -q' (모든 컨테이너를 삭제) - doc..