Docker 설치(Ubuntu 20.04 LTS)
옛 버전 Docker 삭제
$ sudo apt-get remove docker docker-engine docker.io containerd runc
Repository 설정
- Repository를 이용하기 위한 패키지 설치
# 1. apt 패키지 매니저 업데이트
$ sudo apt-get update
# 2. 패키지 설치
$ sudo apt-get install ca-certificates curl gnupg lsb-release
# 3. Docker 공식 GPG Key 등록
$ curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 4. Stable Repository 등록
$ echo \\
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] <https://download.docker.com/linux/ubuntu> \\
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker 엔진 설치
# 패키지 매니저 최신화
$ sudo apt-get update
$ sudo apt-get upgrade
# Docker 엔진 설치
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Jenkins 설치 & 세팅
Jenkins 이미지 다운로드
- jenkins 공식 도커 이미지를 최신버전으로 로컬에 다운로드 받기
$ docker pull jenkins/jenkins:lts
Jenkins 컨테이너 실행
- 다운받은 최신버전 jenkins 이미지로 도커 컨테이너 실행
- 옵션
-d
: 백그라운드 모드로 실행
-p [로컬 포트]:[컨테이너 내부 포트]
: 로컬 포트를 컨테이너 내부 포트와 매치
-v [로컬 디렉토리]:[컨테이너 디렉토리]
: 호스트와 컨테이너의 디렉토리를 공유
-u [사용자 명]
: 사용자 명 지정
--name [컨테이너 이름]
: 컨테이너 이름 지정
--restart=[no | on-failure | always]
: 명령 실행 결과에 따른 재시작 설정
$ docker run -d -p 8080:8080 --name jenkins-server --restart=on-failure -v jenkins_home:/var/jenkins_home -u root jenkins/jenkins:lts
Jenkins 비밀번호 찾기
$ docker logs jenkins-server