[2021/04 Docker 교육] 5일차
<Git + Jenkins + Docker 를 이용한 CI/CD>
jenkins는 형상관리 툴
테스트 방법은 교재 맨 마지막 챕터 참고
강사님 깃허브에도 샘플 있음 (Day5)
jenkins 실행
#docker run -d --name jenkins_prod -p 8080:8080 -p 50000:50000 -v jenkins-home-prod:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --user root jenkins/jenkins:lts
최소 설치 시 인증키를 입력해야 한다 (사용자 지정 패스워드 아님)
인증키 위치는 {jenkins_home}/secrets/initialAdminPassword
#cd /var/lib/docker/volumes/jenkins-home-prod/_data
#vi secrets/initialAdminPassword 4f3dda7977714c4fbf12cfcb54935acc
sudo docker container run --name jenkins --detach --env DOCKER_HOST=tcp://docker:2376 --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 --publish 8080:8080 --publish 50000:50000 --volume /deploy:/var/jenkins_home/deploy --volume jenkins-data:/var/jenkins_home --volume jenkins-docker-certs:/certs/client:ro jenkins/jenkins:lts
==============================================================
<Jenkins와 Github 연동하기>
교재 참고
==============================================================
<Chapter 08 Docker Security & Monitoring>
컨테이너에 메모리와 CPU 할당량을 조절할 수 있음
- Limit Memory
- Limit CPU
docker run --cpu-shares 1024 --name stress -dit polinux/stress