시작에 앞서....
Docker를... AWS EC2에 설치 했어야 하는데
별 의심없이 개인 pc에 설치했다...
잘못된 방향으로 핸들이 고장난 에잇톤트럭마냥 달려서 하루를 낭비했다
이것은.. 그 기록....
Docker 설치
https://www.docker.com/products/docker-desktop/
링크에 접속해 설치파일을 받아줍니다
Docker가 항만 노동자들을 칭하는 말이라고 합니다
컨테이너가 배타고 옮겨다니니까 그걸 컨테이너를 얹고다니는 고래... 뭐 그런걸로 만든걸까요?
귀엽습니다
설치과정중 별도의 설정은 하지않고
Use WSL 2 instead of Hyper-V 를 체크합니다
-> 도커 기본은 WSL2를 사용한다고함..
설치가 완료되면 귀여운 바다생물들이 노동착취를 당하고 있습니다
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
도커허브에서 Jenkins 설치 명령어를 확인할 수 있다
docker pull jenkins/jenkins
터미널에서 실행하면 쭉 설치가 되고
https://github.com/jenkinsci/docker/blob/master/README.md
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 관련 기능들을 체크한다
생성이 완료 됐다면 발급되는 키값을 복사해서 저장해두자
다시 보여주지 않는다 꼭 복사해두자..
복사한 값이 없으면 새로 발급해야한다
이렇게 하면 토큰 발급도 완료
'TIL' 카테고리의 다른 글
AWS EC2에 Docker Jenkins 설치, Github Webhook 연동 (1) | 최종_최최종_찐막_찐찐막 (0) | 2024.11.02 |
---|---|
Window PC에 Docker, jenkins 설치, GitHub 연동하기 (2) | 난 삽질로 유학까지 다녀왔단 사실 (0) | 2024.10.30 |
왜 시스템 이미지라고 할까? Docker 를 학습하며 궁금했다 (1) | 2024.10.27 |
지랄 아니고요 지라입니다 Jira로 프로젝트 관리하기 Github 연동 (0) | 2024.10.27 |
Java SpringBoot Swagger 적용하기 | Swagger GET Method RequestBody | Swagger Request Form (0) | 2024.10.27 |