Dockerfile

    [Docker] Dockerfile Docs - 나만의 문서.

    본 문서는 Dockerfile에 대한 예제를 계속 기록하면서 사용 방법에 대해 작성한다. Dockerfile 이란? 지금까지는 단순히 공식 허브에 이미지를 다운로드하여서 컨테이너를 생성하고 그 안에 각종 유틸을 설치하고 컨테이너 환경을 구성해야 했다. 하지만, 매번 이렇게 구성한다면 애플리케이션을 동작하는 환경을 구성하기 위해 유틸을 설치하고 환경을 구성하는 작업을 반복해야 합니다. 이런 이슈를 해결하기 위해 Docker에서는 Dockerfile을 제공하는데, 컨테이너를 구성하는 기본 환경 ( 패키지, 소스 코드, 명령어, 환경변수, 메타데이터, 등등)을 기록한 파일이다. 그리고 간단하게 Docker build를 통해 하나의 이미지 결과로 만들어 줍니다. Docker compose와 연동하게 되면 환경 ..

    Jenkins + git/bitbucket + docker CI/CD 구축 이야기

    Jenkins + git/bitbucket + docker CI/CD 구축 이야기

    최근에 개발부터 배포까지의 과정이 너무 귀찮고 버전 관리가 원활하게 이루어지지 않아 CI/CD 과정을 간단하게 구현하였다. 구현하면서 구현 방법이나 간단하게나마 CI/CD가 이루어지는 과정에 대해 이야기해보려고 한다. Environment OS 운영체제 Ubuntu 18.04.6 LTS Docker 20.10.12 Docker API 1.41 Docker Compose 1.26.2 Docker Compose Python 3.7.7 Jenkins 2.332.3 필자가 구현한 CI/CD 과정을 간단하게 설명하자면 아래와 같다. 환경 : 우분투 서버 / Docker / Bitbucket(git과 동일하다.) / SpringBoot ( Gradle ) CI/CD Process 사전 작업 Jenkins 서버 설치..