🌐 Web

[배포] 젠킨스 Docker 컨테이너 실행 및 재시작 후 접속

Kyle99 2025. 1. 14. 10:37

# 도커 설치
sudo apt -y install language-pack-ko
sudo localectl set-locale LANG=ko_KR.UTF-8

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo docker run hello-world

# 도커 설치 후 추가작업
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

# 도커 설치확인
docker version  (27.4.1 - 2025.01.03)

# 젠킨스
>> 지속적 통합 및 배포를 위한 오픈소스 자동화 도구
>> jenkins.io


# jenkins 설치 1 - 우분투에 바로 설치
>> jdk 17  설치여부 확인 : java -version
>> LTS 버젼으로 설치함!

wget https://corretto.aws/downloads/latest/amazon-corretto-17-x64-linux-jdk.deb

sudo apt-get install -y java-common

sudo dpkg -i amazon-corretto-17-x64-linux-jdk.deb

java -version

# 설치전 공간 확인
df -h
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
df -h

# 설치 시작
cd ~

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

sudo apt-get update

sudo apt-get install -y fontconfig

sudo apt-get install -y jenkins

# 설치 후 확인
>> journalctl -u jenkins.service (오류여부/암호 확인)

# 암호 확인
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

>> 브라우져로 확인
가상머신IP:8080



# jenkins 설치 2 - 도커를 이용해서 설치

>> docker volume create jenkins-data
>> docker network create jenkins-network


docker run -d --name jenkins \
-p 9090:8080 -p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkins/jenkins:lts

>> 젠킨스 암호 알아내기
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

>> 브라우져로 확인
가상머신IP:9090

>> 재부팅 후 다시 접속하려면
>> docker ps
>> docker start jenkins