#jenkins 설치 시 사용할 Home Directory 생성
$ mkdir -p /docker/jenkins
$ chmod 666 /docker/jenkins
#docker로 Jenkins 시작
$ docker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -v /docker/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -e TZ=Asia/Seoul -u root jenkins/jenkins:latest
#주요 옵션 설명
-v /docker/jenkins:/var/jenkins_home
local volume의 /docker/jenkins 디렉토리와 container volume의 /var/jenkins_home 디렉토리 매핑
-v /var/run/docker.sock:/var/run/docker.sock
제일 중요한 옵션
docker in docker를 구현하기 위해 사용하는 옵션
-u root
Docker 사용자를 root로 설정
-p 8080:8080 -p 50000:50000
local port와 container port 연결
8080은 Jenkins 기본 port
50000은 Jenkins slave port
-e TZ=Asia/Seoul
jenkins 내의 timezone 설정
#시작
$ docker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -v /docker/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -e TZ=Asia/Seoul -u root jenkins/jenkins:latest
bd424146634accac8399ec25339b9732bbdf408eb149e65605de5d03f9d20aa7
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd424146634a jenkins/jenkins:latest "/sbin/tini -- /usr/?? 3 seconds ago Up 2 seconds 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins
설치 후 브라우저를 통해 Jenkins 홈으로 이동합니다.
접속 후 암호를 물어봅니다.
해당 부분의 암호는 cat /docker/jenkins/secrets/initialAdminPassword 를 통하여 확인할 수 있고,
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword 를 통하여 확인할 수도 있습니다.
암호를 입력 후 다음 화면으로 이동합니다.
기본적으로 많이 사용하는 플러그인만 설치할 것인지, 플러그인을 선택해서 설치할 것인지 묻는데,
그냥 좌측의 기본적으로 많이 사용하는 플러그인만 설치하겠습니다.
설치되는 플러그인 현황들이 보이면서 설치가 마무리 되어 갑니다.
플러그인 설치 후 아래 이미지 처럼 관리자 계정을 생성하고 Jenkins 접속 url을 설정하면 끝입니다.
다음 글은 Jenkins를 이용하여 Docker Image Build 하는 방법에 대해 작성하려고 합니다.