안녕하세요~ 요즘 docker 관련하여 새롭게 리마인드 차원에서 글을 작성중입니다.
이번에 간단하게 docker를 활용하여 jekins application을 docker container에 띄우는 것을 간단하게 글로 남겨보려고 합니다. jenkins 관련 세부 설정이나 jenkins 사용법에 관한 글은 아닌점 참고해 주세요~
젠킨스 실행
docker run jenkins/jenkins
도커를 활용하여 jekins app을 실행합니다. pull 목록에 image가 없다면, docker hub에서 해당 이미지를 자동으로 pull를 하여 image를 받아 두고 실행하게 됩니다.
다음 이미지와 같이 포그라운드 환경으로 실행되고 로그가 확인됩니다.
현재 app은 실행되었지만, docker host 내부 컨테이너 형태로 띄워져있기 때문에 외부접근을 위해서는 포트 포워딩이 필요할 것 같습니다.
※ 저는 windows power shell로 간단하게 하고 있어 내부 ip정보로 접근하기 어려워 포트 포워딩을 진행했어요!
docker run -p 8080:8080 jenkins/jenkins
docker host 8080 포트를 내부 컨테이너 8080 포트로 매핑하라는 옵션입니다.
접속하면 다음과 같은 화면이 확인되고, 비밀번호를 입력해주세요! 암호는 실행시 로그에 확인됩니다!
이후 기본 세팅 진행하시고 사용목적에 맞게 사용하시면 될것 같습니다!!
그런데 재실행시 기존에 jenkins 환경이 전부 사라지고 새로 시작되어 곤란한 부분이 생깁니다. 이럴때 컨테이너 내부 설정파일들을 외부 경로에 마운트 시켜 실행해 주시면 새로 재시작이되어도 기존 세팅과 내부 job들이 그대로 남아 있을거에요!
docker run -p 8080:8080 -v C:\my_jenkins_data:/var/jenkins_home -u root jenkins/jenkins
-v 옵션을 활용하여 외부 경로와 컨테이너 내부를 마운트하여 사용하시면 됩니다.
추가적으로 더 확인이 필요하신 내용은 아래 링크를 확인해주세요~
https://github.com/jenkinsci/docker/blob/master/README.md
docker/README.md at master · jenkinsci/docker
Docker official jenkins repo. Contribute to jenkinsci/docker development by creating an account on GitHub.
github.com
이상 docker로 jenkins 실행관련한 글을 마치겠습니다~

'DevOps' 카테고리의 다른 글
[k8s] Taints & Tolerations (0) | 2024.05.31 |
---|---|
[docker] docker-compose.yml 작성 및 실행 (0) | 2024.05.10 |
[docker] image 생성하기 (0) | 2024.05.08 |
[docker] 기본 명령어 (0) | 2024.05.07 |
[docker] docker란? (2) | 2024.04.30 |