데이터센터프로그래밍10(2)
10-실습: Docker Storage(2)
🔴 1. Create volume
docker volume --help docker volume create myvol-1 docker volume ls
🟠 2. Inspect created volume
docker volume inspect myvol-1
🟡 3. Install Jenkins
docker pull jenkins/jenkins:2.138.4
젠킨스(Jenkins)란?
: 소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴
: 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는Git등의 저장소에 빈번히 업로드
함으로써 지속적 통합이 가능하도록 해줌
: MIT 라이센스를 따름- Jenkins 홈페이지 주소 : https://www.jenkins.io/
- Jenkins 참고문헌 (위키백과) : https://ko.wikipedia.org/wiki/%EC%A0%A0%ED%82%A8%EC%8A%A4_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4)
🟢 4. Execute Jenkins with Volume
docker run -p 8080:8080 -p 50000:50000 -v myvol-1:/var/jenkins_home jenkins/jenkins:2.138.4
🔵 5. Comfirm Installation
- Jenkins가 설치되었으며, Jenkins 홈페이지에서 PW를 입력해야 함으로 PW 기억 및 저장해놓기
- 다음의 순서대로 진행하기
(1) http://localhost:####으로 접속하기
(2) 저장했던 PW 입력 & Continue 클릭하기
🟣 6. Customize Jenkins
- Install suggested plugins 클릭 & 기다리기
🟤 7. Create Admin User
- 다음의 순서대로 진행하기
(1) 계정명, 암호, 이름, 이메일 주소 입력
(2) http://localhost#### 입력후 "save and finish" 클릭
⚫ 8. Confirm Installation
- Start using Jenkins!
⚪ 9. Update Jenkins
- Jenkins 관리
🔴 10. Jenkins Upgrade (1)
- Logout jenkins
docker container stop {jenkins container ID} docker volume ls docker volume inspect myvol-1
- 명령창에서
docker container
를 확인해보니, jenkins이 있음을 확인할 수 있음volume
으로 저장했으니, container를 지운다고 하더라도 데이터가 없어지는 것은 아님- version이 2.138.4로 너무 낮아서 jenkins을
stop
시킴- docker container ls를 해보니, 아무것도 없음을 확인
- 명령창에도 다시 타이핑을 할 수 있도록 원상복귀했음
- 그런데...
locallhost####
jenkins 페이지가 보이지 않음
docker volume ls
했을 때,myvol-1
이 있음을 확인Inspect
했을 때, 정보들이 나타나는 것을 확인 할 수 있음
🔴 10. Jenkins Upgrade (2)
- Jenkins version이 2022.04.13일 기준으로,
2.303.1
최신버전이므로, 최신버전으로 변경함
docker run --name jenkins-production --detach -p 5000:50000 -p 8080:8080 -v myvol-1:/var/jenkins_home jenkins/jenkins:2.303.1
🟠 11. Execute Jenkins Again
- http://localhost#### 접속
- Jenkins 상태 확인
🟡 12. Create & Execute jOb (1)
- 다음의 순서대로 진행하기
(1)새작업
클릭
(2) item name 작성
🟡 12. Create & Execute jOb (2)
- 다음의 순서대로 진행하기
(1)Build
--Execute shell
의Command
에서ls -all
입력 후 Save 클릭
(2) "my-ls" job 체크 및 컨테이너 2개 생성하기
🟢 13. Execute another Jenkins
- 같은 volume 생성
- 파일은 2개 즉, 컨테이너는 2개 이지만,
이미지
는 같은 것을 알 수 있음Jenkins
는 자동화 시스템이 가능하며,CI&CD
가 가능함docker run --name jenkins-production-copy --detach -p 50001:50000 -p 8081:8080 -v myvol-1:/var/jenkins_home jenkins/jenkins:2.303.1
🔵 14. Remove Volume
docker volume ls docker volume rm {volume name} docker volume prune
Author And Source
이 문제에 관하여(데이터센터프로그래밍10(2)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dkddkkd55/데이터센터프로그래밍102저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)