ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Jenkins Docker EC2를 활용한 React - Springboot CI/CD(1)
    CI,CD 및 배포 2024. 3. 9. 21:09

    EC2에 초기 설정 및 도커, 도커 컴포즈 설치

    AWS EC2 인스턴스는 벡엔드와 프론트엔드가 함께 쓰고 있으므로 하나만 생성하면 된다. (생성 되어 있을 경우 이 페이지는 패스)

    • 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 설치 스크립트를 다운로드하여 실행합니다. 하지만 스크립트를 직접 다운로드하고 실행하는 것은 보안상의 이유로 권장되지 않을 수 있습니다. 대신에 공식 Docker 문서를 참고하여 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
    
Designed by Tistory.