프로그래밍/Docker

[Docker] Jenkins 설치

Beginner:) 2023. 4. 12.
320x100

1. Docker Hub - Jenkins 접속

https://hub.docker.com/r/jenkins/jenkins

 

2. Jenkins 설치

docker pull jenkins/jenkins

 

3. DockerContainer 생성

아래의 링크를 참고.

https://github.com/jenkinsci/docker

docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure --name=jenkins-server jenkins/jenkins:lts-jdk11

 

옵션은 docker run --help로 출력가능.

그러나 IMAGE [COMMAND]에 대한 옵션은 어떻게 출력하지...?

 

일단 해석

docker run -> Docker를 실행하는데 
-d -> detect(?)모드로 daemon 즉 background에서 실행(PowerShell실행이 아니고 Docker 실행)
-v -> Docker의 볼륨 디렉토리 마운트
jenkins_home -> jenkins 디렉토리 설정인 듯
-p -> Container 외부의 port번호(8080)를, Container 내부의 port번호(8080)으로 설정. (포트포워딩 같은 개념인듯)
-p -> 50000번의 요청이 수행되면 Container 내부에서 50000번의 응답을 수행하겠다. -> ...?
--restart=on-failure -> 실패시 재시작
--name=jenkins-server -> Container 이름. 미입력시 랜덤한 이름으로 배정
jenkins(계정 이름)/jenkins(저장소 이름):lts-jdk11(jdk 버전 사용)

 

Docker Process 확인

docker ps

 

4. Docker 접속

Dokcer의 초기 비밀번호 확인

docker exec [CONTAINER_NAME] cat /var/jenkins_home/secrets/initialAdminPassword

 

나는 Container Name을 jenkins-server로 했으니 아래의 사진과 같이 입력하면 초기 비밀번호가 생성된다.

브라우저 주소창에 Dokcer Jenkins 주소를 입력한다.

 

[IP]:[PORT]

나의 경우에는 http://localhost:8080

 

접속이 되면 9e9ee ~ 로 되는 초기 비밀번호를 입력

 

젠킨스를 잘 안다면 필요한 플러그인만 설치하면 되지만, 난 쌩초보라 추천 플러그인 모두 설치

 

설치 진행을 기다린다.

 

 

반응형

댓글