TIL

Window PC에 Docker, jenkins 설치, GitHub 연동하기 (1) | 난 대학시절 삽질을 전공했단 사실

everyday-spring 2024. 10. 28. 16:49

 

시작에 앞서....

Docker를... AWS EC2에 설치 했어야 하는데

별 의심없이 개인 pc에 설치했다...

잘못된 방향으로 핸들이 고장난 에잇톤트럭마냥 달려서 하루를 낭비했다

이것은.. 그 기록....

 

 

Docker 설치

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

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

링크에 접속해 설치파일을 받아줍니다

Docker가 항만 노동자들을 칭하는 말이라고 합니다

컨테이너가 배타고 옮겨다니니까 그걸 컨테이너를 얹고다니는 고래... 뭐 그런걸로 만든걸까요?

귀엽습니다

 

 

설치과정중 별도의 설정은 하지않고

Use WSL 2 instead of Hyper-V 를 체크합니다

-> 도커 기본은 WSL2를 사용한다고함..

참고블로그

 

윈도우 Docker 설치 완벽 가이드(Home 포함)

Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다. 윈도우 Home과 Pro에서도 몇 가지 설정을 통해 Docker Desktop을 사용할 수 있습니다. 이 글에서는 윈도우에서 Docker Desktop을 설치하는 방법을

www.lainyzine.com

 

 

설치가 완료되면 귀여운 바다생물들이 노동착취를 당하고 있습니다

Accept를 눌러줍니다

 

 

웹에서 회원가입까지 진행해주면 Docker 설치 완료!

 

 

이런 항목은 다 skip 해버립니다

 

Docker 동작 테스트

docker pull httpd

터미널을 열고 입력하면 테스트용 이미지가 다운받아진다

docker의 images에 httpd가 생성된걸 확인할 수 있다

 

 

docker run -d -p 8080:80 --name http-test httpd

images에서 run 버튼을 클릭하거나 

터미널에서 명령어로 이미지를 실행시킨다

이때 8080포트를 사용하고 있으면 실행이 안되니 사용중이지 않은 포트를 설정한다

 

정상실행이 됐다면! 웹에서 localhost:8080 에 접속해보자

동작됐다고 친절히 알려준다

기본으로 되어있긴 하지만 WSL 설정도 한번 확인해주자

Settings > General > Use the WSL 2 based engine

Settings > Resources > WSL integration > Enable integration with my default WSL distro

두가지 설정이 체크되어있어야 한다

 

Docker에 Jenkins 설치하기

https://hub.docker.com/r/jenkins/jenkins

 

https://hub.docker.com/r/jenkins/jenkins

 

hub.docker.com

도커허브에서 Jenkins 설치 명령어를 확인할 수 있다

docker pull jenkins/jenkins

터미널에서 실행하면 쭉 설치가 되고

 

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

jenkins에서 실행 명령어를 제공한다

docker run -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:lts-jdk17

java는 필요한 버전으로 설정하자

 

 

Jenkins 컨테이너가 실행되면

하단에 비밀번호가 나온다

 

******************************************************************

이 라인아래 누가봐도 비밀번호처럼 보이게 잘 강조해놨다

 

웹에서 localhost:8080 에 접속하고 Unlock Jnkins 화면이 보이면 해당 비밀번호를 입력한다

 

이때 httpd 테스트 캐시가 남아있어서 "It works!"라고 적힌 페이지가 나온다면

웹 설정에서 캐시를 정리해주자

귀찮으면 그냥 시크릿탭 열어서 접속하면 된다

나는 귀찮았다

 

 

왼쪽 버튼을 눌러서 설치해준다

 

설치가 끝나면 사용할 계정을 설정한다

 

 

 

계정설정까지 끝나면

이마 넓은 집사가 반겨준다

안녕하세요

 

여기까지 하면 Docker에 Jenkins 설치 완료

 

GitHub 토큰 발급하기

jenkins에서 github에 접근하기위해 토큰이 필요하다

 

GitHub 프로필 아이콘을 누르고

Settings > Developer settings 에 들어가서

classic 토큰을 생성해주면 된다

 

토큰 만료기간은 없이설정하고

repo 관련 기능들을 체크한다

 

생성이 완료 됐다면 발급되는 키값을 복사해서 저장해두자

다시 보여주지 않는다 꼭 복사해두자..

복사한 값이 없으면 새로 발급해야한다

 

이렇게 하면 토큰 발급도 완료