데이터센터프로그래밍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

🟢 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

🟡 12. Create & Execute jOb (1)

  • 다음의 순서대로 진행하기
    (1) 새작업 클릭
    (2) item name 작성

🟡 12. Create & Execute jOb (2)

  • 다음의 순서대로 진행하기
    (1) Build--Execute shellCommand에서 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

좋은 웹페이지 즐겨찾기