Docker 란 무엇인가?
컨테이너 기반의 오픈소스 가상화 플랫폼이다.
Docker를 사용하는 이유는 무엇인가?
- 독립적인 환경에서 어플리케이션을 패키징하고 배포할 수 있다.
- 기존 가상머신 (VMware 등) 플랫폼보다 더 경량화 되고 속도가 더 빠르다. 이유는 host OS의 커널을 직접적으로 공유하기 때문에 속도가 빠르고 메모리 사용량도 덜하다.
- 도커 ‘이미지’를 통해 다른 컨테이너 환경에서도 이식하여 사용하기 편리하다
하지만 단점으로는,
- Docker 관련된 개념을 이해하기에 러닝커브가 있다. ( 컨테이너 관리의 복잡성도)
- 도커환경에서 프로세스간의 공격이나 컨테이너 탈출등의 보안문제가 있다
Docker를 이용하여 jenkins를 구축하려는 이유
- 추후에 다른 환경에서 구축하기 편리하기 위해
- 여러 가지 도구, 플러그인들을 이용하고 설치&삭제 등 관리가 편하기 위해
- ELK 스택을 구축하고 의미 있는 결과를 내보기 위해
Docker 설치
- 홈페이지에서 docker desktop install (cpu 맞게 선택)
https://adjh54.tistory.com/350
젠킨스 이미지 lts로 선택
docker pull jenkins/jenkins:lts-jdk17
도커 실행 방법 -> 젠킨스 어드민 설정 -> jdk 설정
도커 이미지 실행
docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk17
Run : 이미지 생성 시 사용되는 명령어
-d : 백그라운드에서 컨테이너 실행
-v : 호스트 시스템의 jenkins_home 디렉토리를 컨테이너의 /var/jenkins_home 디렉토리에 마운트 하여 데이터 영속성 확보
-p : 호스트 시스템의 8080 포트를 컨테이너의 8080 포트에 연결하여 Jenkins 웹 인터페이스 접근
—restart : 컨테이너가 비정상 종료될 경우 자동으로 재시작
—name : 컨테이너 이름을 jenkins-server로 지정
'2024 > QA' 카테고리의 다른 글
[QA] 테스트 피라미드 with The Practical Test Pyramid (0) | 2024.08.29 |
---|---|
[Appium] 디렉토리 구조 개선과 시나리오간 의존성 이슈 고민 (0) | 2024.08.07 |
[트러블슈팅] Appium 드라이버 초기화 이슈 (0) | 2024.08.03 |
[트러블슈팅] Appium 프로젝트명 변경시, 독립된 가상환경 이슈 (0) | 2024.08.03 |
[QA]ISTQB FL 자격증 후기 / Syllabus 4.0 개편버전 (0) | 2024.07.01 |