본문 바로가기
잡것들

Docker 활용(jenkins)

by 목가 2017. 8. 21.
반응형

 

 

Docker 를 활용하기 위해 개발환경 설정도 해보고 Jenkins 도 설치해봤다. 


개발환경 설정은 인터넷에 슬라이드로 아주~ 잘 설명되어있는 것들이 많이 있고 그 중 하나인 아래 링크를 참고하면된다. 

https://www.slideshare.net/iFunFactory/docker-linux-linux-66590915


일단 Docker 를 설치하려면 window 10 pro, Enterprise or Education edition 등의 특정 버전 또는 10586 이상의 빌드 버전이어야 한다. 이런 메시지가 출력되는 경우 docker-toolbox 를 설치해서 진행하면 된다. 

https://www.docker.com/products/docker-toolbox



설치를 다하고나면 폴더에 두개의 실행파일이 존재한다. 

Docker Quickstart Terminal

Kitematic (Alpha)


Docker Quickstart Terminal 은 MinGW 환경을 제공하고 docker 명령어들을 사용할 수 있다. 

Kitematic 은 GUI 를 제공해주는데 간단하게 Docker-Hub 에서 다른 사용자들이 배포한 이미지들을 쉽게 설치해서 사용할 수 있다. 


여기서는 Kitematic 으로 jenkins 를 설치해봤다. 

버튼 클릭 한번으로 jenkins 설치가 모두 완료된다. Create 버튼 클릭!!!!

 

 


 

설치가 완료되면 local PC 의 주소로 접속하여 jenkins 웹페이지를 바로 볼 수 있고, 아니면 Kitematic 오른쪽 상단에 web preview 화면을 클릭해서 바로 접속할 수 있다. (아래그림에서 우측상단이 web preview, 우측하단이 설치된 폴더) 

* Edge 에서 접속이 안되는 특이한 현상 있음. explorer or chrome 에서는 정상동작

 


 

첫 화면에서는 초기 암호를 입력하라고 한다. jenkins 가 설치된 폴더의 해당 파일을 열면 key 값이 있으므로 복사해서 붙여 넣으면 된다. (var/jenkins_home/secrets/initialAdminPassword)


계정을 만들고 jenkins 를 시작할 수 있다. (엄청 간단하네???)


외부에서 가상화된 머신의 IP 에 접속하려면 포트포워딩이 되어야하므로, Local PC 의 IP 를 포트포워딩한다. 

예를들어, Local PC IP 192.168.1.100:80

             가상화 서버 IP 192.168.2.200:32775

             외부 PC IP 192.168.1.88


Jenkins 서버는 이미 Local PC IP 에서 접속 가능하도록 포트 포워딩이 되어있는 상태이다. 

192.168.2.200:32775 -> 192.168.2.200:8080 식으로 포트 포워딩이 되어있고, http://192.168.2.200:32775 로 접속가능


외부에서는 192.168.1.100 으로 접속할 때 가상화 서버로 포트 포워딩이 되면 바로 접속이 가능하게 된다. 

cmd 창을 관리자 권한으로 실행시키고 아래 명령어를 수행한다. 


netsh interface portproxy add v4tov4 listenport=80 listenaddress=192.168.1.100 connectport=32775 connectaddress=192.168.2.200


설정을 지우고 싶은 경우는 아래 명령어를 수행한다. 

netsh interface portproxy delete v4tov4 listenport=80 listenaddress=192.168.1.100


설정이 되면 바로 외부에서 접속이 된 것을 확인 할 수 있다. 

 


반응형

댓글