본문 바로가기

Cloud/Docker, Kubernetes

[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