-
Jenkins Docker EC2를 활용한 React - Springboot CI/CD(1)CI,CD 및 배포 2024. 3. 9. 21:09
EC2에 초기 설정 및 도커, 도커 컴포즈 설치
AWS EC2 인스턴스는 벡엔드와 프론트엔드가 함께 쓰고 있으므로 하나만 생성하면 된다. (생성 되어 있을 경우 이 페이지는 패스)
- EC2 프리티어 메모리 용량 작아서, 메모리 스왑 진행해야 한다.
EC2 초기 설정
sudo apt update sudo apt upgrade sudo apt install build-essential
— 아래 내용 요약본은 위에 파일 —
Docker 설치
1. 기본 설정, 사전 설치
$ sudo apt update $ sudo apt install apt-transport-https ca-certificates curl software-properties-common
2. 자동 설치 스크립트 활용
리눅스 배포판 종류를 자동으로 인식하여 Docker 패키지 설치해주는 스크립트를 제공
$ sudo wget -qO- <https://get.docker.com/> | sh
- 명령어 설명
- sudo: 해당 명령을 관리자 권한으로 실행합니다.
- wget: 웹에서 파일을 다운로드하는 명령입니다.
- qO-: wget의 옵션으로, 다운로드한 내용을 표준 출력으로 보냅니다.
- https://get.docker.com/: Docker 설치 스크립트가 있는 URL입니다.
- |: 파이프라인을 통해 앞의 명령의 출력을 뒤의 명령의 입력으로 전달합니다.
- sh: 파이프라인으로 전달된 내용을 실행합니다. 여기서는 Docker 설치 스크립트를 실행합니다.
- 해당 명령어는 Docker를 설치하기 위한 것입니다. 각 부분에 대한 설명은 다음과 같습니다:
3. Docker 서비스 실행하기 및 부팅 시 자동 실행 설정
$ sudo systemctl start docker $ sudo systemctl enable docker
4. Docker 그룹에 현재 계정 추가
$ sudo usermod -aG docker ubuntu #aws ubuntu 초 username은 username이 ubuntu $ sudo systemctl restart docker $ logout
- sudo를 사용하지 않고 docker를 사용할 수 있다. → permission denied 에러 예
- docker 그룹은 root 권한과 동일하므로 꼭 필요한 계정만 포함
- 현재 계정에서 로그아웃한 뒤 다시 로그인 → Terminus에서 빠져 나온 후 다시 입장하면 된다
5. Docker 설치 확인
$ docker -v
도커 컴포즈 설치
- 도커 컴포즈 설치 // 최신 docker compose를 해당 링크에서 받을 수 있음
// 최신 docker compose를 해당 링크에서 받을 수 있음 sudo curl -L <https://github.com/docker/compose/releases/latest/download/docker-compose-$>(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose // 권한 부여 sudo chmod +x /usr/local/bin/docker-compose sudo chmod 666 /var/run/docker.sock // 설치 확인 docker-compose version logout
- 설치 확인
docker -v docker-compose -v
'CI,CD 및 배포' 카테고리의 다른 글
Jenkins Docker EC2를 활용한 React - Springboot CI/CD (6)-1 React만 해당 (0) 2024.03.10 Jenkins Docker EC2를 활용한 React - Springboot CI/CD(5) (0) 2024.03.10 Jenkins Docker EC2를 활용한 React - Springboot CI/CD(4) (0) 2024.03.10 Jenkins Docker EC2를 활용한 React - Springboot CI/CD(3) (0) 2024.03.10 Jenkins Docker EC2를 활용한 React - Springboot CI/CD(2) (0) 2024.03.10