2025/02/15 7

AWS ECR(Elastic Container Registry)란?

AWC ECR(Elastic Container Registry)란? 도커에서 필요한 이미지를 다운받으려면 Dockerhub라는 곳에서 다운받았습니다.Dockerhub는 이미지를 저장 및 다운로드 받을 수 있는 저장소 역할을 한다고 했습니다.AWC ECR도 Dockerhub와 동일한 역할을 수행합니다. 그렇다면 왜 Dockerhub가 아닌 AWC ECR을 사용할까요? 최근에는 AWS클라우드 환경에서 인프라를 구축하는 일이 많아졌습니다.AWS ECR을 사용하면 다른 AWS Resource와의 연동이 편하고,AWS 내에서 한번에 관리할 수 있기에 편하다는 장점이 있습니다.  AWC ECR을 배우는 이유 Docker를 사용하지 않았을 때 많은 사람들이 사용하는 배포 전략 중 하나는 Github을 이용하여 배포를..

AWS EC2(Elastic Compute Cloud)란?

우선 EC2의 개념부터 잡고가자 EC2(Elastic Compute Cloud)란? 컴퓨터를 빌려서 사용하는 것이다.자신의 컴퓨터를 서버 컴퓨터로 사용하면 서비스를 활성화하는 24시간 내내 컴퓨터를 켜두어야합니다.또한 자신의 컴퓨터로 외부 사용자가 접근할 수 있어 보안적으로도 위험합니다.그래서 저희는 AWS EC2라는 컴퓨터를 빌려서 사용할 것 입니다.이 컴퓨터는 여러 부가기능(로깅, 오토스케일링, 로드밸런싱 등)을 제공합니다.  우선 AWS EC2를 시작하기 전에 리전(Rejion)을 설정해야합니다.  리전(Rejion)이란전 세계적으로 존재하는 각각의 데이터 센터를 의미합니다. 그렇다면 리전은 어떤 기준으로 선택하는 것이 좋을까?기본적으로 네트워크는 서로간의 거리에 영향을 가장 많이 받는다.즉, 어플..

20.도커(Docker)로 SpringBoot, MySQL, Redis 동시에 띄우기

오늘은 여태 배웠던 모든 지식을 활용하여 SpringBoot, MySQL, Redis를 묶어 하나의 서비스로 정의하고 실행시켜보겠습니다. 우선 Redis사용을 위해 build.gradle파일에 의존성 추가를 해주도록 하겠습니다.dependencies부분에 아래와 같은 코드를 삽입해주세요.implementation 'org.springframework.boot:spring-boot-starter-data-redis'저장 후 꼭 우측 동그라미(Sync Gradle Change)를 클릭해야 의존성 주입한게 적용됩니다. 다음은 compose.yml 파일을 만들어주도록 하겠습니다.services: my-server: build: . ports: - 8080:8080 depends_on:..

19.도커(Docker) Compose에 관련된 명령어

이전 블로그에선 Docker Compose에 대한 정의와 사용법을 다루었습니다. 이해하시는데 도움이 됩니다.https://steady-snb.tistory.com/82 18.도커(Docker) Compose의 정의와 사용법Docker Compose란?기본적으로 Docker는 여러 개의 컨테이너를 동시에 실행하는데이러한 다수 개의 컨테이너들을 하나의 서비스로 정의하고 구성하여 관리할 수 있게 해주는 툴입니다.   Docker Composesteady-snb.tistory.com  Compose 파일 작성services: websever: container_name: webserver image: nginx ports: - 80:80 Compose.yml에서 정의한 컨테이너 실행$ docker c..

18.도커(Docker) Compose의 정의와 사용법

Docker Compose란?기본적으로 Docker는 여러 개의 컨테이너를 동시에 실행하는데이러한 다수 개의 컨테이너들을 하나의 서비스로 정의하고 구성하여 관리할 수 있게 해주는 툴입니다.   Docker Compose가 제공하는 편리함 1. 여러 개의 컨테이너를 관리하는데 용이함위에서 말씀드렸다시피 여러 개의 컨테이너로 이루어진 복잡한 애플리케이션을 한 번에 관리할 수 있게 해줍니다.즉, 여러개의 컨테이너를 하나의 환경에서 실행하고 관리하는데 수월합니다. 2. 복잡한 명령어의 간소화여태까지 실습해오면서 컨테이너를 실행할 때 마다 입력했었던 복잡한 명령어들을 'docker compose up' 한 문장으로대신할 수 있습니다.  Docker Compose 사용법 기존 컨테이너 실행 명령어docker run..

17. 도커(Dokcer) WORKDIR 정의와 사용법

사용법# 문법WORKDIR [작업 디렉토리로 사용할 절대 경로]# 예시WORKDIR /usr/src/app  정의Dockerfile에 WORKDIR를 설정하게되면 이후 실행되는 모든 명령어(RUN, CMD, ENTRYPOINT, COPY, ADD 등)는해당 경로를 기준으로 실행됩니다.이 경로를 지정해주는 이유는 컨테이너 내부의 폴더를 깔끔하게 관리하기 위해서입니다.   출처 - 인프런 비전공자도 이해할 수 있는 Docker 입문/실전 중..https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-docker-%EC%9E%85%EB%AC%B8-%EC%8B%A4%EC%A0%84 비전공자도 이해할 수 있는 Docker 입문/실전 강의 | JSC..

16. 도커(Docker) 명령어 RUN과 ENTRYPOINT 차이

https://steady-snb.tistory.com/78 14.도커(Docker) ENTRYPOINT의 정의와 사용법ENTRYPOINT란? 컨테이너가 생성되고 바로 실행할 명령어를 뜻합니다. # 문법ENTRYPOINT [명령문...]# 예시ENTRYPOINT ["node", "dist/main.js"]  C:\Users\xoxox\docker-image 이 경로에 Dockerfile을 아래와 같이 생성해줍steady-snb.tistory.com기본적으로 사용 문법은 같습니다.RUN [명령어]ENTRYPOINT [명령문...] RUN과 ENTRYPOINT의 차이점RUN은 '이미지 생성 과정'에서 필요한 명령어를 실행시킬 때 사용하고,ENTRYPOINT는 생성된 이미지를 기반으로 컨테이너를 생성한 직후에..