docker compose로 ubuntu에 jenkins 설치하기

들어가기

가상머신 ubuntu 18.04 에 docker compose를 이용해서 jenkins를 설치해보도록 하겠다.

기본적으로 ubuntu에 docker와 docker-compose 가 설치되어 있어야 한다.

1.docker 관리용 폴더구조 만들기

1
2
3
4
docker
|-- jenkins
|-- jenkins-home
|-- docker-compose.yml

jenkins-home은 jenkins 컨테이어의 볼륨을 연결할 호스트 디렉토리이다.

컨테이너가 동작하면서 jenkins-home에 파일을 작성할 텐데 혹시나 발생할 문제에 대비해 jenkins-home 권한을 풀어주자.

1
chmod -R 777 jenkins-home

2.docker-compose.yml 파일 생성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
version: '2'

services:
jenkins:
image: 'jenkins/jenkins:latest'
container_name: 'jenkins'
restart: always
ports:
- '8100:8080'
- '50100:50000'
expose:
- '8080'
- '50000'
volumes:
- './jenkins_home:/var/jenkins_home'
environment:
TZ: "Asia/Seoul"
networks:
default:
external:
name: devops

혹시나 사용할까 해서 docker network를 생성하자.

아래 명령으로 명령으로 docker network를 생성할 수 있다.

1
sudo docker network create devops

아래처럼 생성한 docker network 를 확인 할 수 있다.

3. jenkins docker 컨테이너 생성

docker-compose.yml이 있는 경로에서 아래 명령으로 컨테이너를 생성하자.

1
sudo docker-compose up -d

위처럼 젠킨스 실행을 확인했다.

브라우저에서 http://localhost:8100 으로 접근해보자.

젠킨스 동작을 확인 할 수 있다.

docker/jenkins-home/secrets/initialAdminPassword 파일을 열어보면 초기화 비밀번호를 확인 할수 있다.

해당 파일을 찾아 비밀번호를 입력해주자.

이 다음부터는 일반적인 젠킨스와 동일하다.

끝!!!