본문 바로가기

전체 글

49. docker container 만들기(api gateway) 1. docker file 생성 2. gradle build & docker build 4. docker push 5. docker run yonghee.kim@Yongheeui-MacBookPro ~ % docker run -d -p 8000:8000 --network shop-network -e "spring.cloud.config.uri=http://config-ms:8888" -e "spring.rabbitmq.host=rabbitmq" -e "spring.rabbitmq.username=admin” -e "spring.rabbitmq.password=admin” -e "eureka.client.serviceUrl.defaultZone=http://discovery-ms:8761/eureka/" .. 더보기
48. docker container 만들기(eureka discovery) 1. application.yml에 사용할 환경 파일 지정 2. docker file 생성 3. gradle build & docker build 4. docker run yonghee.kim@Yongheeui-MacBookPro ~ % docker run -d -p 8761:8761 --network shop-network -e "spring.cloud.config.uri=http://config-ms:8888" --name discovery-ms ks960427/discovery-ms:1.0 5. docker push 6. network 확인 7. eureka 서비스 확인 더보기
47. git hub SSH 공개키 연결(config server 보안향상) 1. git 등록을 위한 SSH Key 생성 ssh-keygen -m PEM -t rsa -b 4096 -C "git 계정" 2. 상기 경로의 key pair 확인 public key는 github에 등록 private key는 msa config server에 사용 3. public key는 github에 등록 ( github Settings >> SSH and GPG Keys >> New SSH Key) 4. application.yml 에 private key 등록 입력 시 파이프 "|" 필수 더보기
46. docker container 만들기(rabbitmq, config server) 1. rabbitmq rabbitmq docker 링크에서 docker hub로 연결 2. rabbitmq bridge network에 생성 docker run -d --name rabbitmq --network shop-network -p 15672:15672 -p 5672:5672 -p 15671:15671 -p 5671:5671 -p 4369:4369 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management 생성된 컨테이너의 네트웍을 살펴보면 172.18.0.2에 할당되었음을 알 수 있다 3. config server docker로 만들기 docker file 생성과 함께 keystore에 만들었던 암호화 pr.. 더보기
45. docker bridge network 구성 1. docker container 확인 후 불필요한 리소스 사용 docker은 삭제 yonghee.kim@Yongheeui-MacBookPro ~ % docker container ls -a yonghee.kim@Yongheeui-MacBookPro ~ % docker system prune 2. docker network 조회 yonghee.kim@Yongheeui-MacBookPro ~ % docker container ls -a 3. docker network 생성 yonghee.kim@Yongheeui-MacBookPro ~ % docker network create --gateway 172.18.0.1 --subnet 172.18.0.0/16 shop-network 네트웍 상세보기 : dock.. 더보기
44. docker image 생성 1. docker build openjdk17을 사용해서 local의 특정파일을 담아 실행명령어의 엔틀리 포인트로 접근하겠다는 의도 docker build --tag [아이디]/user-ms:1.0 . (맨뒤에 점 필수) 실행후 docker image ls로 리스트를 조회하면 방금 빌드한 docker image 확인가능 2. docker push docker push [아이디]/user-ms:1.0 버젼을 명시하지 않으면 latest를 찾게 되므로 오류 발생할 수 있음 3. docker pull docker rmi [image id] docker image ls docker pull [아이디]/user-ms:1.0 내려받아 확인하기 4. docker 실행하기 docker run ks960427/user-.. 더보기
43. Container 사용하기 (Docker) 1. docker desktop 설치 https://www.docker.com/ Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code. www.docker.com 해당되는 OS 선택하여 설치 (Mac의 경우 intel or apple chip을 선택하여 설치) 2. 설치 후 확인 docker info 3. docker 명령어 docker run [OPTION] image[:TAG|@DIGE.. 더보기
42. Prometheus & Grafana 연동 1. grafana 설정 2. add data source(prometheus) 3. prometheus 기동서버의 URL 설정 및 저장 4. grafana dashboard import로 추가 https://grafana.com/grafana/dashboards/ Dashboards | Grafana Labs grafana.com 상기 사이트에서 JVM micrometer를 추가 더보기