Jenkins 5 - EC2 도커에서 젠킨스 실행하기
 chmod 400 /Users/thor/Desktop/jenkins.pem
  ssh -i ~/Desktop/jenkins.pem ubuntu@[IP Address]- apt가 저장소를 사용할 수 있게 함 
sudo apt-get install apt-transport-https ca-certificates- 도커 공식 GPG 키 등록 
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 공식 저장소 추가 
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"- apt 업데이트 
sudo apt update- 도커 설치 
sudo apt-get install docker-ce- 도커 확인 
sudo docker info
- 젠킨스 설치 및 실행 
 docker run -d --name jenkins_dev -p 8080:8080  jenkins/jenkins:lts- 젠킨스 컨테이너 접속 
docker exec -it jenkins_dev bash- [IP ADDRESS]:8080 접속 시 초기 패스워드 위치를 가르쳐줌  
- 젠킨스 초기 비밀번호 
cat /var/jenkins_home/secrets/initialAdminPassword
데이터 볼륨을 이용한 젠킨스 컨테이너 실행
- 컨테이너를 삭제하게 되면 jenkins_home 폴더도 같이 삭제가 된다. 
- 데이터 볼륨을 이용해 젠킨스를 도커 위에서 수행하는데 더 좋은 방식이 있음. 
- 데이터 볼륨이란? 데이터가 컨테이너의 라이프 사이클에 상관없이 영구적으로 저장하는 특정 폴더이다. 
- 젠킨스 컨테이너 실행 
docker run -d --name jenkins_prod -p 8080:8080 -p 50000:50000 -v jenkins-home-prod:/var/jenkins_home jenkins/jenkins:lts- -v jenkins-home-prod:/var/jenkins_home 옵션은 jenkins-home-prod라는 이름으로 데이터 볼륨을 만들어 /var/jenkins_home 폴더에 연결한다. 
- jenkins_prod 컨테이너 내의 /var/jenkins_home 폴더의 내용을 보기 위해 다음 명령어를 실행 
 docker exec -it jenkins_prod ls -lrt /var/jenkins_home 3. 도커 볼륨 목록 확인
3. 도커 볼륨 목록 확인
docker volume ls 4. 이제 영구적인 jenkins_home 폴더를 가진 젠킨스 도커 컨테이너가 생성됬음.
4. 이제 영구적인 jenkins_home 폴더를 가진 젠킨스 도커 컨테이너가 생성됬음.
- 도커 젠킨스에 접속 후 최소 비밀번호를 가져온다 
 docker exec -it jenkins_prod bash
 cat /var/jenkins_home/secrets/initialAdminPassword 6. 초기 접속시 화면
6. 초기 접속시 화면

- 위에서 확인한 비밀번호 입력 후 Continue 클릭 
- 다음 페이지로 Custimize Jenkins 화면이 나옴(Install suggested plugins 클릭)  
- 위 과정에서 설치가 끝나면 어드민 계정을 만들라는 페이지가 나옴  
- 다음 페이지로 그냥 Save And Finish 버튼 클릭  
- 환경 설정 끝!! 
- /var/jenkins_home/users 폴더내에 모든 사용자 정보가 있음 
- 이제 jenkins_prod 컨테이너를 삭제해보자 
docker kill jenkins_prod
docker rm jenkins_prod- 도커 목록확인 
docker ps -a
- 컨테이너가 존재하지 않는 것을 볼 수 있음. 
- 볼륨 확인  
- 컨테이너는 삭제됬지만 볼륨은 남아있다. 
- jenkins-home-prod 볼륨을 사용하는 새로운 젠킨스 컨테이너를 생성하자 
docker run -d --name jenkins_prod -p 8080:8080 -p 50000:50000 -v jenkins-home-prod:/var/jenkins_home jenkins/jenkins:lts- 다시 해당 페이지로 접속을 해보면 세팅페이지가 아닌 로그인페이지로 이동을 한다.  
Last updated