일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 메뉴바
- 이미지가 포함된 게시글
- 패스파라미터
- N+1문제
- 알림생성모듈
- getComputedStyle
- 스테이지어스
- 알림생성
- unnest
- JWT
- N+1
- 토큰
- element.style
- 게시글 이미지 업로드
- JSON Web Token
- JWT 쓰는 방법
- 네비게이션 한번에
- JWT 쓰는이유
- secret코드
- 환경변수
- Winston
- 쿼리스트링
- 게시글 이미지
- 포트번호
- route 53
- 부트캠프
- 3계층구조
- 메뉴바 한번에
- 레포지토리
- .env
- Today
- Total
목록devops/docker (8)
기주
docker로 psql DB 컨테이너 버전관리하기 도커 컨테이너는 언제든지 사라질 수 있다. 도커 컨테이너를 보존하기위해서는 주기적으로 이를 이미지로 만들어놓고 도커허브나 AWS ECR에 저장해두는 것이 중요하다. 깃허브처럼 도커 이미지도 클라우드에 저장해두는 것이 안전하고 간단하다. 도커 이미지가 있다면 어디서든 이미지를 다운받아 컨테이너를 실행할 수 있다. 도커 이미지로 인해서 배포과정도 아주 간단하게 진행할 수 있다. 이때 DB 컨테이너의 데이터를 볼륨에 저장하고 있다면 데이터를 호스트 컴퓨터에 저장하고 있는 것이다. 도커 커밋으로 이미지를 만든다면 컨테이너 내의 데이터만 이미지로 커밋되기 때문에 DB에서 이미지를 컨테이너로 다시 만들어도 데이터는 복구되지 않는 것을 확인 할 수 있다. 데이터까지..

AWS ECR을 활용해서 EC2에서 도커로 배포하기 AWS ECR이 뭘까?- 기존에는 필요한 이미지를 다운 받을때 dockerhub를 이용했었다. (dockerhub는 이미지를 저장하고 다운받을 수 있는 저장소이다.)- dockerhub와 같은 역할을 하지만 브랜드만 다른 서비스가 있다. 그것이 AWS ECR이다. AWS ECR도 dockerhub와 마찬가지로 이미지를 저장하고 다운받는 역할을 한다 그럼 왜 dockerhub를 안쓰고 AWS ECR을 쓸까?최근에는 aws클라우드 환경에서 인프라를 구축하는 일이 많아졌다. AWS ECR을 사용하면 1. AWS Resource(서비스)와 연동이 편하고2. AWS내에서 한번에 관리할 수 있다는 장점이 있다. (물론 dockerhub를 써도 상관없다)AWS ..

docker compose로 nestJS, postgresql, redis 서버 띄우기 .dockerignore/dist/node_modules/build.env dockerfileFROM nodeWORKDIR /appCOPY . .RUN npm ciRUN npm run buildEXPOSE 3000ENTRYPOINT ["node","dist/src/main.js"] compose.ymlservices: backend-server: build: . ports: - 3000:3000 postgres-db: image: postgres environment: POSTGRES_PASSWORD: password123 volumes: - /Users/..
docker compose 로 mysql 서버 띄우기 Docker Compose여러개의 컨테이너를 하나의 서비스로 정의하고 하나의 묶음으로 관리할 수 있게 해주는 툴 도커 컴포즈를 사용하는 이유1. 여러개의 컨테이너를 관리하는데 용이하다여러개의 컨테이너로 이루어진 어플리케이션을 한번에 관리할 수 있다. 여러 컨테이너를 하나의 환경에서 실행하고 관리하는데 도움이된다.2. 복잡한 명령어로 실행시키던것을 간소화할 수 있다.이전에 mySQL 이미지를 컨테이너로 실행시킬 쓰던 명령어.docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v /Users/kiju/dev/study_data/docker-volume/mysql_data:/var/lib/mysql ..

docker로 nestJS 서버띄워보기 도커파일FROM nodeWORKDIR /appCOPY . .RUN npm installRUN npm run buildEXPOSE 3000 .dockerignorenode_modules.env 도커파일로 이미지 생성docker build -t my-server 이미지로 컨테이너 실행docker run -d -p 3000:3000 my-server 브라우저 localhost:3000 확인
도커파일 만들기 도커파일도커 이미지를 만들어주는 파일도커허브에 있는 도커 이미지가 아닌 나만의 도커 이미지를 만들고 싶을 수 있다.예를들어 내가 만든 nestJS 프로젝트가 있다. 내가 만든 nestJS 프로젝트 자체를 도커 이미지로 만들고 싶을 수있다.이때 도커파일을 이용하면 나만의 도커이미지를 만들 수 있다.도커파일 만들기FROM- 베이스 이미지를 생성하는 역할- 특정 초기 이미지를 기반으로 추가적인 세팅을 할 수 있다.- 여기서 특정 초기 이미지가 곧 베이스 이미지.-컨테이너로 미니 컴퓨터 환경을 구축할때 기본 프로그램이 어떤게 깔려있으면 좋겠는지 설정하는 옵션.예를들어 누군가는 JDK가 깔려있는 컴퓨터 환경이 세팅되기를 바랄 수도 있고, 누군가는 node가 깔려있는 컴퓨터 환경이 세팅되기를 바랄 ..