pem 키는 ssh 접속을 위해 사용해야 하므로 잘 보관하자.
Public IP를 자동할당 하는것을 잊지말자.
이제 도커를 설치하자.
다음의 명령어를 실행하여 도커를 설치하고 실행하자. yum 레드햇 계열 패키지 관리명령어다. (잘 알지 못한다..)
sudo yum update -y
sudo yum install -y docker
// 도커 버전 확인
sudo docker version
// 도커 컨테이너 상태 확인
sudo docker ps -a
// 도커 서비스 시작
sudo systemctl start docker
sudo usermod -a -G docker $USER
// 유저 스위칭을 해야 제대로 동작하더라.
sudo su -
sudo su ec2-user
다음의 명령어를 실행하여 젠킨스 이미지를 받자.
https://hub.docker.com/r/jenkins/jenkins/tags 을 확인하여 원하는 jdk 지원버전을 받자.
docker pull jenkins/jenkins:${원하는 버전}
// 아래 도커 이미지 실행했는데 permission 문제가 난다면 다음 명령어를 실행하자.
sudo chown -R 1000:1000 /jenkins
// 젠킨스 내부에서 도커를 실행하려면 볼륨 설정이 추가로 필요하며 권한 관련 설정이 필요하다.
sudo chmod 666 /var/run/docker.sock
// 도커 실행
docker run -d —name jenkins -p 8080:8080 -p 50000:50000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker \
-v /jenkins:/var/jenkins_home \
jenkins/jenkins:jdk17
// 혹여나 이미 만들었다면 다음 명령어를 실행하고 다시 위의 실행 명령어를 실행하자.
docker ps -a
docker rm jenkins -f
젠킨스 초기 관리자 비밀번호는 컨테이너 내부의 위 경로에서 얻을 수 있다.
혹은 Docker logs ${containerId} 로 초기에 검색하면 비밀번호가 올라가 있는것을 확인할 수 있다.
플러그인을 설치하자. 나는 플러그인에 대해 자세히 아는 편이 아니라서 왼쪽을 택해서 진행하였다.
플러그인 설치 시 이상하게 오래 걸리고 모두 설치에 실패한다면 경로 문제일 가능성이 크다. 특히 도커 컴포즈일 경우 그런 케이스가 많으므로 주의하자.