일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 플러터 개발
- querydsl
- 스프링
- nestjs공부
- 카프카
- 기술공부
- JPA 공부
- 자바공부
- K8S
- 플러터 공부
- 스프링부트공부
- 스프링공부
- DDD
- nestjs
- Flutter
- 스프링 공부
- 코테준비
- JPA예제
- 자료구조공부
- JPA공부
- JPA
- nestjs스터디
- JPA스터디
- 기술면접공부
- 스프링부트
- 프로그래머스
- Kafka
- 알고리즘공부
- 코테공부
- Axon framework
- Today
- Total
목록Infra (68)
DevBoi
테스트 앱을 만든다. 그냥 아래와 같이 컨트롤러를 만들고 package com.inna.innabackend.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MemberController { @GetMapping("/getMemberInfo") public String test(){ return "test!"; } } gradle task 로 빌드해서, jar파일을 생성해준다. > gradlew build docker file을 생성한다. FROM openjdk:1..
1) AWS 인바운드 규칙 생성 및 0.0.0.0/0 허용하기 2) docker run 시 port 바인딩 (80 포트를 8080포트로 포워딩) docker run -itd -p 80:8080 dbtjdwocjswo/inna-server:0.0.1 이렇게 하면, 정상적으로 외부에서 내가 만든 ec2로 서비스 호출이 가능하다.
Mac에서 Dockerfile로 이미지 빌드 및 푸쉬하고, AWS EC2에서 이미지를 빌드 및 실행 하면 에러가 난다. exec /usr/bin/java: exec format error 이유는 OS가 달라서 인데, 해결방법으로는 멀티 플랫폼화 이미지로 빌드하는 방법이다. 1) 멀티 플랫폼 이미지 빌더 생성 (이름 inna) docker buildx create --name inna --use 2) 빌더 목록 확인 docker buildx ls 3) 빌더를 통해, 멀티 플랫폼 이미지 빌드 및 repository 푸시 docker buildx build --platform=linux/amd64,linux/arm64 --push -t dbtjdwocjswo/inna-server:0.0.1 -f ./Docke..
1. 패키지 업데이트 > sudo apt update -y 2.Docker 설치 > sudo apt install docker -y > sudo apt install docker.io 3.Docker 확인 > docker -v 4. Docker start > sudo service docker start 5. Docker status 확인 > service docker status > sudo docker ps 6. sudo 안치고도 docker 사용가능하게 Docker 그룹에, sudo 추가 sudo usermod -aG docker ubuntu 7.docker hub login docker login 8.docker-compose 설치 sudo apt install docker-compose 9.스크..
기존에 썼던 게시물이 개판이라, 좀 다시 보니까 모르겠어서, 까르끔하게 정리를 해보자 1. Region 서울로 변경 2. EC2 검색 후 들어감 3. 인스턴스 시작 4. 인스턴스 상세 유형 선택(주의, 프리티어 표기된 애들만 선택) + 스토리지 프리티어 최대는 30G니까 변경 필요 인스턴스 시작 하면, 이제 인스턴스가 시작됨을 확인 가능 5. Pem파일 기반 ec2접속 세팅 5-1) pem키를 ~/.ssh/하위 폴더로 복사 > cp inna-server.pem ~/.ssh/ 5-2) 권한 수정 > chmod 600 ~/.ssh/inna-server.pem 5-3) hostName추가 > vi ~/.ssh/config 5-4) config 내용 추가 Host inna-server User ubuntu Ho..
기초적인 내용이지만, 한번 정리하면서 해보자..(옛날 생각도 하면서ㅎㅎ) 1. docker image pull docker pull nginx 2. docker container create docker create -p 80:80 --name nx nginx 3. docker ps -a 생성된 docker container 확인(나는 마리아디비했음) 4. docker start 생성된 컨테이너를 시작 5. docker stop 컨테이너를 멈춤 6. docker rm 컨테이너 삭제 7. docker rmi 도커 이미지 삭제 8. docker restart docker 컨테이너 재시작
1. registry에서 이미지를 풀/푸쉬를 한다. 2. 컨테이너 가져온 이미지 바탕으로 create하고 3. create된 컨테이너를 run하면서 메모리에 컨테이너가 동작된다. docker 에서 run은 create + run의 개념이다. 따라서, docker 에서 run은 create가 필요한 초기1회만 사용하는것이 좋다. (계속 run을 실행하면, create, start해버리기 때문에 불필요한 컨테이너가 겁나 많이 는다.) 이 컨테이너를 중지하고싶으면 stop이라고 하면, 컨테이너가 꺼지고 메모리에서 내려가게되고 rm으로 컨테이너를 삭제 할수 있다. 이미지는 rmi 로 삭제하고.. 컨테이너를 쓰다가 commit하면, 컨테이너 기반으로 이미지를 만들수 있다고 한다. 자.. 라이프 사이클을 명령어로 ..
Docker registry 에 대해서 공부를 해보자 실무에서 써봤지만.. 뭐 한번더 기초적인 내용을 공부해보자 docker image들을 push,pull이 가능한곳이 docker registry라고 한다. 아래 그림을 보면 이해가...좀 더 잘되려나? 도커 퍼블릭 레지스트리 검색 및 확인 브라우저 : https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by mil..
쿠버네티스 : 컨테이너 기반 오픈소스 가상화 프로젝트 기존 애플리케이션과 클라우드 네이티브 애플리케이션과의 차이는 대략적으로 이렇다. 이론을 아는건 지루한 일이지만, 뭔가를 시작하기전에 이론에 대해서 알고 시작하면 조금 더 좋다. 뭐 잘 알다 싶이, 클라우드 네이티브로 하면, 파드 개수를 조절해서 애플리케이션의 개수를 늘리거나 스케일에 좀 더 유연하고 이를 인그레스로 분산하고 뭐 등등 여러가지 장점이 있다. 이론은 귀찮으니, 이정도만 알고 바로 실습 ㄱ
*하드 링크 : 특정 파일 , 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법 *심볼릭 링크는 : 윈도우에서 바로가기와 동일하게 생각하면 된다. 한번 거쳐서 가르키는 것이다. 즉 간접적으로, 하드링크를 가르키는것이다. 하드 링크 만드는 법 ln ln test.txt test_1.txt 이렇게 하면, 심볼릭 링크로 똑같은 test_1.txt가 생성이되고 이는 test.txt를 참조한다. test.txt파일을 변경해도 동일하게 test_1.txt를 보면 변경된 내용을 확인 할 수 있다. 복사를 해서, 파일이 달라지면? cp 복사를 하면 당연히 원본을 바꾸어도, 반영되어 보이지 않는다. 심볼릭 링크를 만들어보자 ln -s 이렇게 하면, 생성이되고 ls -al로 확인이 가능하다. 또한 원본파일을 바꾸게 되면, ..