Jenkins 설치JDK 설치자신의 프로젝트에 사용되는 버전의 JDK를 설치해야합니다.# 업데이트sudo apt update# 업그레이드sudo apt upgrade# 특정 버전 목록 조회sudo apt list openjdk-[버전]*# 설치sudo apt install openjdk-[버전]-jdk# 설치 확인java --version 예시sudo apt install openjdk-17-jdkJenkins 설치1. 폴더 구성(1) srv/jenkins/ 디렉토리 생성sudo mkdir -p /srv/jenkins/jenkins_home (2) Jenkins 컨테이너가 접근할 수 있도록 권한 변경sudo chown -R 1000:1000 /srv/jenkins/jenkins_homesudo chmod..
도커의 접근방식 DinD, DooDDocker 컨테이너 내에서 Docker를 실행하는 방식에는 크게DinD방식과 DooD방식이 있습니다.DinD (Docker in Docker)DinD는 Docker 컨테이너 안에서 완전히 독립적인 Docker 데몬을 실행하는 방식입니다.특징컨테이너 내부에 별도의 Docker 환경을 구축완전히 격리된 Docker 환경 제공주로 테스트나 개발 환경에서 사용장점독립적이고 격리된 Docker 환경 제공다양한 Docker 버전 테스트 유용단점보안 위험이 높음 (privileged 모드로 실행 필요)리소스 사용량이 많음성능 저하 가능성DooD (Docker out of Docker)DooD는 호스트의 Docker 데몬을 컨테이너 내부에서 사용하는 방식입니다.특징호스트의 Docke..
Git 브렌치 전략 Git을 효율적으로 사용하기 위해서는 Git의 브렌치를 전략적으로 사용해야합니다.그것을 바로 Git 브렌치 전략 이라고 합니다.다음은 전통적인 Git Flow구조입니다.구조를 단순화하면 아래와 같습니다.main│└── develop ├── feature/login ├── feature/payment ├── bugfix/fix-login-issue └── release/v1.0.0feature이나 bugfix나 release는 develop에 병합시키면되고develop은 main에 병합시키면됩니다. 이게 다입니다.최종적으로 main을 배포한다고 보면됩니다.1. main설명 : 배포 가능한 상태의 코드가 위치합니다. 최종적으로 병합되어 세상밖으로 보여지는 브렌치..
GitLab 설치1. Docker Compose 설치GitLab을 Docker Compose로 설정하는게 편리하므로 Docker Compose를 설치합니다.sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composedocker-compose --version 최신버전을 받고 싶을 경우 아래에서 버전을 확인 후위 명령어에서 download/2.29.7/ 과 같이 버전숫자만 변경하여 명령어를 실행하면 됩니다.https://github...
PostgreSQL 설치1. PostgreSQL 이미지 다운로드Docker Hub에서 최신 PostgreSQL 이미지를 다운로드합니다docker pull postgres 특정 버전을 원한다면 이미지 태그를 지정할 수 있습니다 (예: PostgreSQL 14)docker pull postgres:14 2.PostgreSQL 컨테이너 실행PostgreSQL 컨테이너를 실행하기 위해서는 데이터 저장소를 지정하고, 사용자 이름과 비밀번호 같은 환경 변수를 설정해야 합니다.아래 명령어는 PostgreSQL 컨테이너를 실행하고 POSTGRES_USER, POSTGRES_PASSWORD를 설정합니다.docker run --name my-postgres-container -e POSTGRES_USER=myuser -e..
도커 사용법 도커 완전 기초이미지도커허브라는 도커 공식 마켓이 있다고 가정하자. 참고로 도커허브를 도커 레지스트리 라고도 부른다.아무튼 이 도커허브라는 마켓에서는 우분투, nginx, postgresSQL 등 과 같은 이미지라는 레시피를 판매하고있다.이 레시피들은 검증된 개발자(IBM, MS, Oracle)에 의해서 만들어진 레시피이다.이미지 내려받기이 레시피들을 내려받기 위해서 pull이라는 명령어를 사용한다.docker pull 이미지컨테이너 실행이 레시피(이미지)를 실행하게 되면 레시피에 맞는 컨테이너라는 특별한 상자가 생성된다.상자 안에는 redis를 구동하기위해 필요한 파일이 담겨있다고 보면된다.상자가 생성됨과 동시에 상자가 실행된다.상자가 실행된다는 말은 상자(컨테이너) 안에서 redis가 실..