DevOps

Spring Boot 프로젝트 셋팅https://start.spring.io/Java 17 버전으로 진행한다.Spring Boot 버전은 3.5.9로 진행한다.Dependencies는 Spring Boot DevTools, Spring Web, Spring Data JPA, MySQL Driver, Spring Data Redis를 추가한다. ✔ AppController 코드 작성package com.example.demo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.web.bind.anno..
Docker Compose 란?💡 여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해하나의 묶음으로 관리할 수 있게 도와주는 툴이다. ✔ Docker Compose를 사용하는 이유여러 개의 컨테이너를 관리하는 데 용이여러 개의 컨테이너로 이루어진 복잡한 Application을 한번에 관리할 수 있게 해준다.여러 컨테이너를 하나의 환경에서 실행하고 관리하는데 도움이 된다.복잡한 명령어로 실행시키던 걸 간소화 시킬 수 있음.이전 이미지를 컨테이너로 실행시킬 때 아래와 같은 명령어를 실행시켰다.$ docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -d mysql Docker Compose를 사용하면 위와 같이 컨테이너를 실행시킬 때마다..
Nest.js 프로젝트 생성$ npx create-next-app@latest 프로젝트 생성 후 정상적으로 로컬에서 실행되는지 확인한다.npm run dev Dockerfile + .dockerignore 작성✔ Dockerfile# alpine 불 필요한것들 제외하고 용량을 최적화한 버전이다.FROM node:20-alpineWORKDIR /appCOPY . .RUN npm installRUN npm run buildEXPOSE 3000ENTRYPOINT [ "npm", "run", "start"] ✔ .dockerignorenpm을 별도 설치하기 때문에, .dockerignore에서 node_modules는 제외한다.node_modules Docker 빌드✔ Dockerfile을 바탕으로 이미지..
Nest.js 프로젝트 생성먼저 Nest CLI를 전역으로 설치해준다.# Nest CLI 설치$ npm i -g @nestjs/cli CLI가 정상적으로 설치되면 Nest.js 프로젝트를 생성해준다.# nest new [프로젝트 명]$ nest new my-server npm을 선택 후 생성을 진행한다. ⚠ 만일 정상적으로 설치가 안되거나, npm 오류가 발생하면 아래 포스팅을 참고해주시기 바랍니다. [Node js] 윈도우(Windows)에 NPM (Node js) 설치해보자Windows 설치 방법💡 공식 홈페이지에서 프로그램을 수동으로 설치해보자 Node.js — Download Node.js®Node.js® is a free, open-source, cross-platform JavaScri..
Dockerfile이란?💡 Docker 이미지는 Docker hub를 통해 다운받아서 사용할 수 있다.위 Docker 이미지들도 누군가 만들어서 Dockerhub에 올려놓은 것이다.Docker 이미지는 Dockerfile이라는 스크립트 파일을 활용해서 Docker 이미지를 만들 수 있다. Dockerfile 명령어FROM설명FROM베이스 이미지 생성RUN명령어 실행 (예: 패키지 설치)COPY파일 복사(이동)ENTRYPOINT컨테이너가 시작할 떄 실행되는 명령어WORKDIR작업 디렉토리 설정CMD컨테이너 시작할 때 실행되는 명령어 (1개만 작성 가능)ENV환경 변수 설정EXPOSE컨테이너에서 노출할 포트 FROM : 베이스 이미지 생성💡 FROM은 베이스 이미지를 생성하는 역할을 한다.Docker 컨..
MongoDB 이미지를 바탕으로 컨테이너 실행 mongo - Official Image | Docker HubDocker Official Images are a curated set of Docker open source and drop-in solution repositories. Why Official Images? These images have clear documentation, promote best practices, and are designed for the most common use cases.hub.docker.com💡 docker pull 과정은 생략해도 상관없다. docker run mongo로 실행시켰을 때, 로컬에 이미지가 없으면Docker hub으로부터 MongoDB 이..
PostgreSQL 이미지를 바탕으로 컨테이너 실행 postgres - Official Image | Docker HubNote: the description for this image is longer than the Hub length limit of 25000, so has been trimmed. The full description can be found at https://github.com/docker-library/docs/tree/master/postgres/README.md⁠. See also docker/hub-feedback#238⁠ and dhub.docker.com💡 docker pull 과정은 생략해도 상관없다. docker run postgresql로 실행시켰을 때, 로컬에..
MySQL 이미지를 바탕으로 컨테이너 실행 mysql - Official Image | Docker Hub⁠Quick reference ⁠Supported tags and respective Dockerfile links 9.5.0, 9.5, 9, innovation, latest, 9.5.0-oraclelinux9, 9.5-oraclelinux9, 9-oraclelinux9, innovation-oraclelinux9, oraclelinux9, 9.5.0-oracle, 9.5-oracle, 9-oracle, innovation-oracle, orachub.docker.comdocker run -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -d mysql 💡 docke..
苦盡甘來
'DevOps' 카테고리의 글 목록