320x100
1. Docker Hub - Jenkins 접속
https://hub.docker.com/r/jenkins/jenkins
2. Jenkins 설치
docker pull jenkins/jenkins
3. DockerContainer 생성
아래의 링크를 참고.
https://github.com/jenkinsci/docker
docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure --name=jenkins-server jenkins/jenkins:lts-jdk11
옵션은 docker run --help로 출력가능.
그러나 IMAGE [COMMAND]에 대한 옵션은 어떻게 출력하지...?
일단 해석
docker run -> Docker를 실행하는데
-d -> detect(?)모드로 daemon 즉 background에서 실행(PowerShell실행이 아니고 Docker 실행)
-v -> Docker의 볼륨 디렉토리 마운트
jenkins_home -> jenkins 디렉토리 설정인 듯
-p -> Container 외부의 port번호(8080)를, Container 내부의 port번호(8080)으로 설정. (포트포워딩 같은 개념인듯)
-p -> 50000번의 요청이 수행되면 Container 내부에서 50000번의 응답을 수행하겠다. -> ...?
--restart=on-failure -> 실패시 재시작
--name=jenkins-server -> Container 이름. 미입력시 랜덤한 이름으로 배정
jenkins(계정 이름)/jenkins(저장소 이름):lts-jdk11(jdk 버전 사용)
Docker Process 확인
docker ps
4. Docker 접속
Dokcer의 초기 비밀번호 확인
docker exec [CONTAINER_NAME] cat /var/jenkins_home/secrets/initialAdminPassword
나는 Container Name을 jenkins-server로 했으니 아래의 사진과 같이 입력하면 초기 비밀번호가 생성된다.
브라우저 주소창에 Dokcer Jenkins 주소를 입력한다.
[IP]:[PORT]
나의 경우에는 http://localhost:8080
접속이 되면 9e9ee ~ 로 되는 초기 비밀번호를 입력
젠킨스를 잘 안다면 필요한 플러그인만 설치하면 되지만, 난 쌩초보라 추천 플러그인 모두 설치
설치 진행을 기다린다.
반응형
'프로그래밍 > Docker' 카테고리의 다른 글
[Docker] wsl 무한대기 (feat. Docker Desktop requires a newer WSL kernel version) (2) | 2023.04.12 |
---|
댓글