이전 글 [AWS(EC2) + Jenkins + Docker + Ansible] AWS EC2에 Jenkins 서버 설치하기이전 글2024.05.30 - [Deploy] - [AWS(EC2) + Jenkins + Docker + Ansible] EC2 인스턴스 생성, EC2에 Java 설치, AMI 생성과 AMI로 EC2 인스턴스 생성, ping 테스트, 보안그룹 설정 이번에는 jenkins-server 에 jenkins를 설치하coding-orange.tistory.com 이전 글에 이어서 이번에는 cicd-project-docker EC2에 docker 를 설치해보자. 0. EC2 접속cicd-project-docker EC2에 접속하자. 접속하는 사용자 이름은 ec2-user 로 한다. ..
도커
Jenkins에서 새로운 Maven 프로젝트를 만들고, Github에서 소스코드를 가져와 빌드하여 실행해보자. 새로운 Item을 선택하고, 이름은 My-Second-Project로 작성 후 Maven Project를 선택하고 OK를 클릭한다. 설명에는 My maven project build 라고 작성하고 Apply를 클릭했다. 소스 코드 관리 탭에 들어와서 Git을 선택하고 Repository URL을 입력한다. 나는 Repository를 Public으로 설정했기 때문에 Credentials는 선택하지 않았다. Apply를 클릭한다. PreSteps 탭으로 들어와 Build에서, Root POM에는 pom.xml이 작성되어 있을 것이다. Goals and options에 clean co..
1. Jenkins에서 GitHub 사용하기[Jenkins 관리] - [Plugins] - [Installed plugins] 에서 github 검색 후 Github plugin이 있는지 확인한다.없다면 Available plugins 탭에서 설치하면 된다. [Jenkins 관리] - [Tools] 을 클릭한다. 밑으로 내려가면 Git installations가 보인다. 기본으로 Name은 Default, Path to executable에 git 이라고 작성되어 있는 것을 볼 수 있다. 그러면 Jenkins가 설치되어 있는 PC에서 git이란 커맨드를 사용하겠다는 뜻이다. docker desktop에서 Jenkins 컨테이너 내부로 접속한 후 간단한 git 버전을 확인하는 명령어인 git..
0. 환경 MacOS M1이고, Docker Desktop은 사전에 설치해놨다. 1-1. (터미널) docker로 jenkins 이미지 받기 docker pull jenkins/jenkins 1-2. (터미널) docker로 jenkins 실행시키기 docker run: Docker 컨테이너를 생성하고 실행한다. -d: 컨테이너를 detached mode로 실행하여, 컨테이너가 foreground에서 실행되지 않고 background에서 실행되게 한다. -v jenkins_home:/var/jenkins_home: 호스트와 컨테이너 간에 볼륨을 마운트한다. 여기서 jenkins_home은 호스트 시스템의 볼륨 이름이고, /var/jenkins_home은 컨테이너 내부에서 접근할 수 있는 경로이다. 이렇게..
이 글은 [2024 NEW] 개발자를 위한 쉬운 도커 강의를 듣고 작성한 글입니다! 모든 강의자료 이미지 출처는 해당 강사님께 있습니다. 빌드 스테이지에서는 gradle을 사용하여 빌드해 jar 파일을 만든다. 실행 스테이지에서는 자바 애플리케이션 실행 기능만 갖고있는 openjdk 이미지를 복사하고, 복사한 jar 파일을 애플리케이션으로 실행할 것이다. 컨테이너를 실행하여 컨테이너 내부에서 직접 환경을 구성해보자. 두 개의 터미널을 사용한다. (터미널1) gradle 컨테이너를 실행하고 shell에 접속한다. docker run -it --name gradle gradle:7.6.1-jdk17 bash (터미널1) app 폴더를 생성하고 해당 폴더로 이동한다. (WORKDIR /app과 같은 효과이다...
이 글은 [2024 NEW] 개발자를 위한 쉬운 도커 강의를 듣고 작성한 글입니다! 모든 강의자료 이미지 출처는 해당 강사님께 있습니다. Postgres는 nginx처럼 이미지에 소프트웨어가 포함되어 있기 때문에 별도의 설정 없이 Postgres의 이미지만 실행해도 데이터베이스를 사용할 수 있다. 기본 이미지에는 아무 데이터도 없기 때문에 초기 데이터를 작성하여 Postgres에 전달해야 한다. 실습 명령어 (cp 명령어를 사용하면 컨테이너로 특정 파일을 복사할 수 있다.) docker cp 원본 위치 복사될 위치 : 컨테이너와 호스트 머신 간 파일 복사 docker cp 컨테이너명:원본 위치 복사될 위치 : 컨테이너에서 호스트 머신으로 파일 복사 docker cp 원본위치 컨테이너명:복사위치 : 호스트..
이 글은 [2024 NEW] 개발자를 위한 쉬운 도커 강의를 듣고 작성한 글입니다! 모든 강의자료 이미지 출처는 해당 강사님께 있습니다. 컨테이너를 구성하기 전에, 컨테이너가 사용할 네트워크를 정의해야 한다. 1. leafy 애플리케이션이 사용할 네트워크를 생성한다. docker network create leafy-network 2. leafy-postgres 컨테이너를 생성하고 실행한다. docker run -d --name leafy-postgres --network leafy-network devwikirepo/leafy-postgres:1.0.0 3. leafy-postgres 컨테이너 로그를 조회한다. database is ready가 나와야 DB가 정상적으로 실행된 것이다. DB가 실행되지 ..
이 글은 [2024 NEW] 개발자를 위한 쉬운 도커 강의를 듣고 작성한 글입니다! 모든 강의자료 이미지 출처는 해당 강사님께 있습니다. 클라우드 클라우드는 보통 스토리지 저장소를 말한다. 클라우드 서비스를 사용하면 원하는 파일을 클라우드에 저장할 수 있다. 사용한 만큼만 비용을 지불한다. 업로드한 파일들은 실제로 어디에 저장될까? 각각의 클라우드 업체들은 자체적으로 서버를 가지고 있고, 여기에 모든 사용자의 파일이 물리적으로 섞여있는 상태로 저장된다. 클라우드 서비스를 사용한다는 것은 인프라적인 부분에 신경쓰지 않고 실제 서비스의 기능만 사용하겠다는 것을 의미한다. 클라우드를 사용하면 물리적인 디바이스에서 자유로워지고 필요할 때 마다 빠르게 확장할 수 있는 편리함이 있다. 클라우드 컴퓨팅은 단순히 스토..