본문 바로가기

Docker4

Spring boot + Docker linux에 배포 HTML 삽입 미리보기할 수 없는 소스 1. linux 서버(클라우드)에 docker를 이용해 배포하는 과정 상황 spring boot 프로젝트와 mysql을 이미지로 만든 뒤 linux 서버에서 docker-compose를 통해 두 컨테이너를 같이 실행. => 실무에선 was와 db를 같은 서버에서 돌리지는 않지만 테스트를 위해 이렇게 진행함 * 대부분의 자세한 내용은 필자의 Docker 카테고리의 글에 정리되어 있음. 아래 관련글 참고 로컬 서버에서의 액션 Dockerfile, docker-compose.yaml 파일 작성 Spring boot project 이미지 생성 프로젝트 git hub에 push 생성한 spring boot 이미지를 docker hub에 업로드 linux 서버(클라우드) 에서.. 2023. 8. 31.
Docker compose Spring boot ,mysql 연동 방법 HTML 삽입 미리보기할 수 없는 소스 1. docker-compose 란 docker-compose란 여러 개의 docker-container를 쉽게 관리하고 실행하기 위한 도구이다. 해당 글에서는 spring boot와 mysql을 연동하기 위해 docker-compose를 이용하였다. * docker-compose의 컨테이너 연동 원리 연동 원리는 매우 간단하다. 이전 글에서 브릿지 네트워크를 생성한 뒤 해당 네트워크에 두 컨테이너를 포함시켜서 두 컨테이너를 연동 하였다. docker-compose의 연동 원리도 똑같이 두 컨테이너를 동일 네트워크에 포함시키는 것이다. 하지만 docker-compose를 사용하면 따로 네트워크를 생성하여 두 컨테이너를 포함 시키는 작업을 하지 않아도 된다. dock.. 2023. 8. 29.
Docker spring boot mysql 연동 자세히 설명 HTML 삽입 미리보기할 수 없는 소스 1. Docker에서 spring boot, mysql 연동 방법 도커에서 spring boot와 mysql을 연동하여 배포하려면 spring boot 컨테이너와 mysql 컨테이너가 각각 필요하다. 이후 두 컨테이너를 연동하는 방법으로는 브릿지 네트워크 사용, docker compose 사용, host 네트워크 공유 등이 있지만 이번 예제에서는 브릿지 네트워크 (bridge network)를 생성하여 사용하는 방법을 다룬다. *도커의 기본 네트워크 모드가 브릿지 네트워크이다. 방법은 간단하다. Docker의 네트워크를 생성한 뒤 spring boot 이미지와 mysql 이미지를 해당 네트워크를 통해 실행하여 컨테이너를 생성하면 된다. 1.1 docker netwo.. 2023. 8. 28.
Spring boot 도커 파일 생성 및 배포 HTML 삽입 미리보기할 수 없는 소스 1. 도커란 구글에 Docker에 대한 개념 설명이 잘 된 것이 많으므로 정의는 간략하게 정리하고 넘어가겠다.우선 간단하게 도커란 컨테이너 기반 가상화 오픈 소스 플랫폼이다. 어떤 환경을 구성하고 패키징 할 때 매우 유용하게 쓰이며,하나의 PC에서 여러 개의 컨테이너를 실행할 수 있다. 예를 들어 WAS 컨테이너, mysql컨테이너 등등 각각 도커 위에서 실행을 시켜 사용할 수 있다. 이렇게는 이해가 잘 안 되니 똑같이 가상화 기술을 이용한 Virtual machine(VM)과 비교하면 좀 더 이해가 쉽다. VM과 Docker는 비슷하지만 이와 같은 차이가 있다. VM은 Host OS의 공간을 분할하여 각각의 Guest OS를 생성하고 그 위에서 애플리케이션을 실행.. 2023. 8. 28.