I Learned/TIL

[TIL] Docker를 사용한 jenkins 설치 및 사용법

beeimp 2022. 6. 20. 01:39

[TIL] Docker를 사용한 jenkins 설치 및 사용법

날짜

  • 2022.06.19

목표

  • Docker를 사용한 jenkins 설치 및 사용법 학습

내용

JS - File을 URL로 생성하는 방법

  • FilerReader 사용

      const fileToDataURL = (file) => new Promise((resolve, reject) => {
        const reader = new FileReader();
        reader.onload = (event) => {
          resolve(event.target.result)
        };
        reader.readAsDataURL(file);
      })
  • URL 사용

      const imgURL = URL.createObjectURL(f.target.files[0])

Docker 사용 권한 설정

  1. sudo usermod -aG docker ${USER}

  2. sudo service docker restart

  3. 사용자 재로그인

재부팅시 Docker 컨테이너 자동 시작

$ docker update --restart=always <container-id>

Docker에서 jenkins 설치 및 사용

$ mkdir docker_volume/jenkins

$ pwd

$ docker rundocker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /home/beeimp/docker_volume/jenkins:/var/jenkins_home jenkins/jenkins:lts --name myjenkins -p 8080:8080 -p 50000:50000 -v ./dockerVolume/jenkins:/var/jenkins_home jenkins/jenkins:lts

Docker에서 jenkins를 설치하고 내외부 docker 연결

$ mkdir docker_volume/jenkins

$ pwd

# 도커 이미지 설치 및 실행
$ docker run --name myjenkins \ 
-p 8080:8080 \
-p 50000:50000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /home/beeimp/docker_volume/jenkins:/var/jenkins_home \
-u root \
jenkins/jenkins:lts

# myjenkins 컨테이너 내부의 apt 업데이트
$ docker exec myjenkins apt update

# myjenkins 컨테이너 내부에 docker 설치
$ docker exec myjenkins apt install -y docker.io

결론

  • azure가 계속 꺼지는 현상이 있다. 절전모드가 되는건가..? 현상이 반복되면 해결할 예정
  • 협업 도구 사용법이 아직은 어색하다..