본문 바로가기

docker3

jenkins github docker 자동 배포 CI/CD HTML 삽입 미리보기할 수 없는 소스 1. 자동 배포를 위한 환경 및 도구와 흐름 1-1. 환경 구성 Ubuntu Jenkins Docker Git hub Spring boot Gradle 1-2. 전체적인 흐름 로컬 개발 환경에서 Git hub로 push를 날린다. 젠킨스와 git hub를 연동하여 push 이벤트 발생을 감지하여 코드를 받아와 빌드를 한다(jar파일 생성). mysql 이미지는 미리 docker-hub에 업로드 후 변경하지 않고 사용한다. 젠킨스는 막 생성한 jar 파일과 Docker file을 토대로 이미지를 생성한 뒤 docker-hub에 푸쉬한다. 개발 서버에서 docker hub에 올라온 이미지를 가져온다. 이미지를 통해 컨테이너를 실행한다. Jenkins가 1번을 제외한 위.. 2023. 9. 5.
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.
Spring boot 도커 파일 생성 및 배포 HTML 삽입 미리보기할 수 없는 소스 1. 도커란 구글에 Docker에 대한 개념 설명이 잘 된 것이 많으므로 정의는 간략하게 정리하고 넘어가겠다.우선 간단하게 도커란 컨테이너 기반 가상화 오픈 소스 플랫폼이다. 어떤 환경을 구성하고 패키징 할 때 매우 유용하게 쓰이며,하나의 PC에서 여러 개의 컨테이너를 실행할 수 있다. 예를 들어 WAS 컨테이너, mysql컨테이너 등등 각각 도커 위에서 실행을 시켜 사용할 수 있다. 이렇게는 이해가 잘 안 되니 똑같이 가상화 기술을 이용한 Virtual machine(VM)과 비교하면 좀 더 이해가 쉽다. VM과 Docker는 비슷하지만 이와 같은 차이가 있다. VM은 Host OS의 공간을 분할하여 각각의 Guest OS를 생성하고 그 위에서 애플리케이션을 실행.. 2023. 8. 28.