도커를 이용해보자
1.우분투에서 docker 설치
https://hiseon.me/linux/ubuntu/install-docker/
$sudo apt update
이전에 있던 docker 를 삭제하고
$ sudo apt-get remove docker docker-engine docker.io
도커 설치에 필요한 패키지들을 설치
$ sudo apt-get update && sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
도커의 공식 gpg 키와 저장소를 추가하자
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
docker 패키지를 검색해보자
$ sudo apt-get update && sudo apt-cache search docker-ce
만약 설치 패키지가 검색 된다면 다음과 같은 메세지가 나타난다.
docker-ce - Docker: the open-source application container engine
그럼 도커 ce edition을 설치해보자
$ sudo apt-get update && sudo apt-get install docker-ce
도커 실행 여부 확인
sudo systemctl status docker
일반 사용자에게 docker 명령어 쓸수 있게 하기
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ newgrp docker
2.docker 에 jenkins 설치
jenkins를 리눅스에 바로 다운받아도 되고
kitematic 을 사용해도 된다. kitematic은 github에서 받자
2-1. ubuntu 기준
출처: https://dev-overload.tistory.com/40 [E: overload]
1. jenkins 이미지 확보
docker pull jenkins/jenkins:lts
그리고 docker images 를 입력해 이미지 여부를 확인하자
2. 이미지 컨테이너 적재
docker run --name jenkins-docker -d -p 8080:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -u root jenkins/jenkins:lts
여기서 -d 는 백그라운드 실행 , -p는 컨테이너와 호스트 pc간 연결을 위해 내부 포트와 외부 포트를 묶은 것
-v 는 var/jenkins_home을 호스트 pc 내에 마운트 하는 명령어
3. log 명령어로 jenkins 확인
docker logs jenkins-docker
그럼 비밀번호를 확인할 수 있다.
b80de9404f9440cc845939cb4add90b4
localhost:8080 으로 접속하자 ec2 환경에서 접속시 localhost를 탄력적 ip나 퍼블릭 dns로 바꾸자
2-2 kitematic 기준이다.
https://goddaehee.tistory.com/259 이곳을 참고했다.
jenkins 를 검색해서 jenkins official 이 아닌
the leading open source automation server 라는 설명을 가진 컨테이너를 설치하자
설치한 뒤 settings 에 가서 vloume 란의 configure volume을 로컬로 바꿔주자.
안 그러면 컨테이너의 정보를 잃어버린다.
hostname/ports 란으로 가서 지정되어 있는 포트를 확인한 뒤
localhost:포트 로 이동하자 jenkins 페이지가 나오면 설치 성공이다.
비밀번호를 입력하라고 나오는데 jenkins가 돌아가는 kitematic 콘솔에서 확인이 가능하다.
'웹 > Django' 카테고리의 다른 글
aws 에 배포하기 2 -rds , s3 (0) | 2021.06.15 |
---|---|
aws 에 배포하기 (0) | 2021.06.14 |
Django 5. 클래스 뷰 (0) | 2021.05.13 |
Django 3. 화면이동과 view 와 template간의 폼 처리 (0) | 2021.05.13 |
Django 2. 프로젝트 뼈대 만들기 (0) | 2021.05.10 |