티스토리 뷰

[ 1. 설치 ]

  1. jenkins 네트워크 생성 : docker network create jenkins
  2. jenkins 볼륨 생성 : docker volume create jenkins-data
  3. dind 설치 후 Run ( 젠킨스 안에서 docker daemon 명령 수행 가능 )
  4. jenkins 설치 후 Run
  5. jenkins 접속 및 인증, 플러그인 설치
# 1. network 설정 #
docker network create jenkins
# 2. volume 설정 #
docker volume create jenkins-data
# 3. dind 설치 #
docker container run --name jenkins-docker --rm --detach ^
  --privileged --network jenkins --network-alias docker ^
  --env DOCKER_TLS_CERTDIR=/certs ^
  --volume jenkins-docker-certs:/certs/client ^
  --volume jenkins-data:/var/jenkins_home ^
  docker:dind
# 4. jenkins 설치 #
docker container run --name jenkins-blueocean --rm --detach ^
  --network jenkins --env DOCKER_HOST=tcp://docker:2376 ^
  --env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 ^
  --volume jenkins-data:/var/jenkins_home ^
  --volume jenkins-docker-certs:/certs/client:ro ^
  --publish 8080:8080 --publish 50000:50000 jenkinsci/blueocean
  
  #5. jenkins 접속 및 플러그인 설치 #
  1. jenkins 접속 : docker exec -it jenkins-blueocean
  2. 비밀번호 확인 : /bin/bash /var/jenkins_home/secrets/initialAdminPassword
  3. jenkins portal 접속 후 비밀번호 입력: http://localhost:8080 
  4. 플러그인 설치 ( suggested 버전 )
  5. 관리자 계정 생성 
  
  - 끝 -

 

더보기

Docker in Docker (DinD) - 참고 https://aidanbae.github.io/code/docker/dinddood/

도커 안에 도커는 도커 바이너리를 설정하고 컨테이너 내부의 격리된 Docker 데몬을 실행하는 작업을 의미한다. 즉, 도커데몬이 2개가 뜨는 것이다. CI측면에서 접근한다면 Task를 수행하는 Agent가 Docker Client와 Docker Daemon역할까지 하게되어 도커 명령들을 수행하는데 문제가 없어진다. 이렇게 말로만 들으면 아름답고 문제가 없어보이지만 이 접근에는 큰 단점이 존재한다.

호스트 도커 컨테이너가 privilieged mode로 실행되어야 한다.

$ docker run --privileged --name dind1 -d docker:1.8-dind

privilieged 플래그를 사용한다면 호스트컨테이너가 호스트머신에서 할 수 있는 거의 모든 작업을 할 수 있게 된다. 이는 컨테이너를 실행하는데 큰 보안 위험을 초래할 수 있다.

DinD 사용법과 원리에 대해 잘 정리된 포스트
https://sreeninet.wordpress.com/2016/12/23/docker-in-docker-and-play-with-docker/

 

Docker in Docker and play-with-docker

For folks who want to get started with Docker, there is the initial hurdle of installing Docker. Even though Docker has made it extremely simple to install Docker on different OS like Linux, Window…

sreeninet.wordpress.com

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함