도커를 이용해서 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 |
댓글