본문 바로가기
인프라/Docker

(Docker) Jenkins 올리기

by JobKea 2021. 4. 30.
반응형

도커를 이용해서 Jenkins 를 올리는 방법이다. 

 

 

1. 명령어 실행

docker run -d --name jk -p 8080:8080 -p 50000:50000 -v C:/Docker/Jenkins:/var/jenkins_home jenkinsci/blueocean

기본적으로 Docker 에서 Run 명령어를 사용했을때 가지고 있는 이미지 파일이 없는 경우 

원격 리파지토리에서 이미지를 받는 것부터 시작한다. 

 

가장 맨뒤에 있는 텍스트가 실행하려는 이미지 이름이다.

jenkinsci/blueocean

 

blueocean 은 외부 플로그인인데, 외부 플로그인을 포함하고 있는 jenkins 버전을 받는다. 

 

하나씩 옵션을 확인해보면 

-d 옵션 (백그라운드 실행) 

docker run -d --name jk -p 8080:8080 -p 50000:50000 -v C:/Docker/Jenkins:/var/jenkins_home jenkinsci/blueocean

 

-d 명령어는 해당 명령어를 백그라운드로 실행한다는 의미이다.

해당 옵션을 선택하지 않으면 설치과정이 터미널 창이 표시된다.

 

--name 옵션 (alias)

docker run -d --name jk -p 8080:8080 -p 50000:50000 -v C:/Docker/Jenkins:/var/jenkins_home jenkinsci/blueocean

 

--name jk 옵션은 현재 이미지를 컨테이너로 올리는 작업을 수행할떄 컨테이너의 이름(별칭)을 정해주는 옵션이다.

해당 옵션으로 컨테이너를 생성하면 나중에 컨테이너를 내리거나 재시작 할때 설정한 이름으로 가능하다 .

예시 ) docker stop jk 

 

 

-p 옵션 (포트 포워딩) 

docker run -d --name jk -p 8080:8080 -p 50000:50000 -v C:/Docker/Jenkins:/var/jenkins_home jenkinsci/blueocean

 

-p 8080:8080 옵션은 Port 를 열어주는 옵션인데 

앞에 8080은 외부접속에서 도커를 실행하는 운영체제(리눅스)에 대한 포트 포워딩 설정이다.

뒤에 8080은 도커를 실행하는 운영체제(리눅스)에서 내부 Jenkins에 대한 포트 포워딩이다.

 

이때 Windows 에서 Docker 를 설정할 경우 아래와 같이 볼수 있다. 

Windows <-----> 가상 Linux (Hyer-V) <---8080--->  Docker <---8080---> Jenkins 

 

-p 50000:50000 옵션은 jnlp로 원격 빌드시 사용할 포트이다. 

 

 

-v 옵션 (볼륨 마운트) 

docker run -d --name jk -p 8080:8080 -p 50000:50000 -v C:/Docker/Jenkins:/var/jenkins_home jenkinsci/blueocean

 

-v 옵션의 경우 외부 C드라이브의 폴더를 Docker 내부의 폴더와 가상 디스크로 연결하여 C의 볼륨을 쓸수 있도록 하는 것이다.

 

해당 옵션이 없으면 Jenkins 가 설치될때 플로그인을 설치할 곳이 없어서 Error 가 발생하며 플로그인이 설치되지 않는다. 

 

2. 설치 설정

명령어를 실행하여 설치가 완료되면 Logs 명령어로

 

반응형

'인프라 > Docker' 카테고리의 다른 글

(Docker for Windows) Trouble shooting #001  (0) 2021.04.30
(Docker for Windows) 설치  (0) 2021.04.26

댓글