Docker (6) 썸네일형 리스트형 docker로 nginx를 이용하여 로드밸런싱 하기 [준비물] server1, server2, server3, nginx (이 글에서 server1, server2, server3 는 springboot 서버를 이용합니다.) 각자 리턴값이 1,2,3 을 뽑아주는 서버를 만들었습니다. (로드밸런싱 테스트를 한 눈에 보기 위해) [구성] server1 @GetMapping("/test") public String get() { return "1"; } server1 의 Dockerfile FROM amazoncorretto:17 ARG JAR_PATH=./build/libs WORKDIR /app/backend COPY ${JAR_PATH}/*.jar ./ ENTRYPOINT ["java","-jar","server1.jar"] server2 @GetMapp.. docker hub에 내 이미지 업로드 하기 안녕하세요. 오늘은 docker hub에 내 이미지를 업로드 해볼게요. 엄청 간단합니다. docker hub에 올릴때는 계정/이름 형식으로 태그를 지정해줘야 올릴 수 있습니다. 현재 이미지명이 계정/이름 형식이 아니라구요? 괜찮습니다. docker build -t newy12/backend 이렇게 새로 이미지를 빌드해주면 돼요. 이제 도커 헙에 올려볼게요. docker push newy12/backend 만 해주면 끝이에요. 위에 명령어를 입력해주면 먼가 막 push 하고있네요. ㅋㅋ 정상적으로 올라 간게 보일거에요 . 끝 docker compose 로 springboot + react + mysql(mariadb) 3tier 컨테이너 연동 및 실행하기 안녕하세요. 도커 컴포즈에 대해 이해하기에 가장 좋은 예시인 3tier 로 컨테이너를 개별적으로 띄운 뒤 연동을 해볼게요. [3tier Info] Front : react Backend : springboot database : mysql(mariadb) docker-3-tier 폴더 안에 아래 해당하는 폴더를 만들어 줄게요. 1. docker-compose.yml 2. frontend 3. backend 4. mariadb 폴더 이름처럼 frontend 에는 프론트쪽 소스코드를 backend 에는 서버쪽 소스코드를 mariadb 에는 db 관련 데이터를 관리해줄게요. 먼저 backend 에 member 테이블에 있는 모든 데이터를 반환해주는 api 를 만들어 줄게요. @RestController @Re.. how to solve ERROR [internal] load metadata for docker.io/libaray/~~ 도커 이미지를 다운받다가 에러 메세지 발견 하였다. 그대로 해석하면 amazoncorretto:17 이미지를 불러올수가 없다고 한다. 도커 라이브러리에 해당 이미지가 없어서 나는 오류다. amazoncorretto:17 이미지를 다운받아야 한다 docker pull amazoncorretto:17 위 명령어로 간단히 해결 가능하다. 또한 도커는 항상 ROOT로 실행 되기 때문에 아래 명령어를 통해 권한을 주면 정상 해결 된다. sudo chown -R $(id -u):$(id -g) $HOME/.docker 끝! docker 컨테이너 종료안됌 (이미지삭제안됌) 도커 컨테이너를 분명 종료하고, docker ps 명령어로 확인해도 올라가 있는 게 없고, 이런 상황에도 이미지가 지워지지 않아서 당황한 적이 있었습니다.(저도그럼..ㅋ;) 그럴때는 docker ps -a 명령어를 쳐보세요. 그러면 docker ps 할때 뜨지않았던 여러 컨테이너들이 보일거에요. 이미지를 실행하면서 여러 필요한 연관된 컨테이너들이 같이 실행되어서 그런거에요. 간단하게 지워주면됩니다. 명령어 하나로요. docker rm "컨테이너명" 그러면 이제 정상적으로 삭제하고 싶으신 이미지를 지울 수 있게됩니다. 끝! Docker 로 springboot 로 된 서버 배포해보기. 안녕하세요. 오늘은 도커를 이용해 springboot 서버를 배포 해보겠습니다. 우선 도커에 springboot 서버를 배포하기 위해서 springboot 서버를 간단하게 만들어 보겠습니다. [서버 개발] @RestController public class TestController { @GetMapping("/test") public String test(){ return "docker complete"; } } "docker complete" 이라는 문자열을 반환하는 기본적인 API 하나를 만들었습니다. [이미지 다운을 위한 설정] 이제 프로젝트 최상위 경로에 Dockerfile 이라는 파일을 만들어 줍니다. FROM amazoncorretto:17 ARG JAR_PATH=./build/libs AR.. 이전 1 다음