본문 바로가기

Infra/Docker

Docker로 Jenkins 설치하기

배포 관리 프로그램인 Jenkins를 Docker를 통해 설치해보도록 합니다.

jenkins 공식 페이지 - https://jenkins.io/

 

Jenkins 설치 

1. docker hub에서 jenkins의 최신 배포판을 찾아내면 pull command를 알아낼 수 있습니다. 알아낸 pull command를 docker가 설치된 machine에 입력합니다.

docker pull jenkins/jenkins

pull command를 입력하면 docker image를 해당 machine으로 가져오게 됩니다. 정상적으로 docker image를 가져왔는지 확인하기 위해 아래의 docker 명령어로 image들의 목록을 확인합니다. 

docker images

 

2. 가져온 image를 실행하여 docker container로 만들어야 합니다. image를 실행시키는 방법은 docker hub의 official jenkins docker image에서 usage 링크를 누르면 나오는 문서를 통해 알아낼 수 있습니다. (usage link: https://github.com/jenkinsci/docker/blob/master/README.md) 아래 docker run를 통해 image를 한번 실행시켜 봅시다.

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

 run 명령은 새로운 컨테이너에서 command를 실행하도록 하는 명령어입니다. 즉, 위의 command를 입력하면 새로운 컨테이너가 하나 생성되고, 그 컨테이너 안에서 image를 실행시켜 jenkins가 실행되도록 합니다. jenkins가 실행되면 jenkins에 접근할 수 있는 port 번호를 알려줍니다. 웹 브라우저 등을 통해 해당 머신의 jenkins가 연결된 포트로 접속하면 setting 및 계정 설정 등을 진행할 수 있는 페이지가 나옵니다.

 

3. Setting과 계정 설정이 끝났다면, 실행중인 container를 중지하고 다시 백그라운드에서 실행시켜 봅시다. 중지된 container는 docker start 명령어로 다시 실행시킬 수 있습니다.

docker start [container_id]

위의 명령어에서 container id는 현재 container들의 목록을 확인하는 아래 명령어를 통해 알아낼 수 있습니다.

docker ps -a

 

4. jenkins가 정상적으로 백그라운드에서 실행되었다면, jenkins가 실행되고 있는 container의 bash에 접근해봅시다. docker exec 명령은 container에게 실행할 명령을 전달해주는 명령어입니다. 아래와 같은 명령어를 통해 container의 bash에 접근할 수 있습니다.

docker exec -it [container_name] /bin/bash

 

'Infra > Docker' 카테고리의 다른 글

Docker란?  (0) 2019.05.01