본문 바로가기

분류 전체보기

(92)
7. docker, aws, github action 실습 1.  cra 앱 생성2. 도커파일 작성- Dockerfile- docker-compose.yml- docker-compose-dev.yml- .dockerignore3. IAM 역할 생성IAM -> 역할 -> 역할 생성 -> 서비스 또는 사용사례 EC2 선택 -> 정책 아래 3개 체크 - AWSElasticBeanstalkMulticontainerDocker- AWSElasticBeanstalkWebTier- AWSElasticBeanstalkWorkerTier4. 엘라스틱 빈스톡 환경 생성- 서비스 역할: 새 서비스 역할 생성 및 사용 체크- EC2 인스턴스 프로파일: 3번에서 생성한 역할 지정  5. IAM 사용자 생성IAM -> 사용자 -> 사용자 생성 -> 직접 정책 연결 체크 -> 아래 정책 ..
6. 리액트 도커 사용 실습 1. 개발환경 도커파일개발환경일 경우엔 실행시 어떤 도커 파일 실행할건지 명시 필요docker build -f Dockerfile.dev .  p.s)이미지 빌드시 node_modules 지우고 실행2. 실행컨테이너의 포트매핑docker run -p 3000:3000 이미지 이름 볼륨을 사용한 명령어docker run -p 3000:3000 -v usr/src/app/node_modules -v $(pwd):/usr/src/app  도커 컴포즈앱 실행시 포트 매핑, 볼륨 등 긴 명령어를 입력하여 실행이 번거로워 컴포즈를 이용 context: 도커 이미지 구성을 위한 파일이 있는 곳dockerfile: 실행할 도커파일이 어떤것인지 지정stdin_open: 리액트 앱 종료시 필요한 설정docker-compo..
5. docker compose 1. docker compose란?다수의 도커 컨테이너를 실행하기 위한 도구 ex)노드 앱, 레디스 서버 두 개의 컨테이너가 있고 두 컨테이너의 네트워크 통신이 필요할때에도커 컴포즈를 사용 2. 실습 소스코드server.jsconst express = require("express");const redis = require("redis");const app = express();const client = redis.createClient({ host: "redis-server", port: 6379});client.set("refreshCount", 0);app.get('/', (req, res) => { client.get("refreshCount", (err, refreshCount) => { ..
4. node.js로 도커 실행 실습 1. 동작 원리도커파일 작성빌드 -> 임시 컨테이너로 이미지 생성이미지 실행 -> 컨테이너 생성컨테이너에서 스크립트 명령어로 실행 -> node.js 소스코드 실행2.  도커 파일FROM node:10WORKDIR /usr/src/appCOPY package.json ./RUN npm installCOPY ./ ./CMD ["node", "server.js"] COPY: 로컬 소스코드를 컨테이너에 복사해줌COPY를 2개로 나눈 이유npm install 전에 COPY ./ ./ 처럼 모든 로컬 소스코드 복사시소스코드가 변경된것이 있으면 npm install을 다시 진행하기 때문에패키지 수정이 없는 경우엔 npm install 생략하기 위함3. 포트 맵핑도커 실행시 로컬 네트워크를 컨테이너 내부 네트워크에 ..
3. 도커 이미지 만들기 1. 도커 이미지 생성 순서도커 파일 작성도커 이미지 만들기 위한 설정 파일도커 클라이언트도커 파일에 입력된 명령어들이 전달 됨도커 서버실제 작업을 진행이미지 생성 2. 도커 파일 만들기# dockerfile# 베이스 이미지 명시FROM ...# 추가적으로 필요한 파일 다운로드 # 도커 이미지 생성 전 실행 됨RUN ...# 컨테이너 시작시 실행 명령어 정의# 도커 파일 내 1 번만 사용 가능함CMD ... 베이스 이미지란?도커 이미지는 여럿 레이어로 구성 됨이미지의 기반이 되는 부분 (OS) 3. 도커 파일로 도커 이미지 만들기빌드 명령어: docker build ./ or docker build .빌드 과정(1) 이미지를 가져옴(2) 임시 컨테이너 생성임시 컨테이너에서 하드 디스크에 스냅샵, 시작 시..
2. 도커 클라이언트 명령어 1. 명령어 동작 원리 해당 명령어 실행시엔 이미지가 가지고 있는 컨테이너 시작 명령어 실행함 docker run 뒤에 명령어 붙을시에는 해당 명령어에 대한 동작을 실행함 ex) ls docker run ls 2. 컨테이너 생명주기 생성, 실행 docker run : 생성, 실행 포함 docker create docker start 중지 docker stop: 하던작업 마무리하고 중지 docker kill: 바로 중지 삭제 docker rm : 실행중인 컨테이너 중지 후 삭제 가능 docker rm `docker ps -a -q`: 모든 컨테이너 삭제 docker rmi : 이미지 삭제 docker system prune: 한번에 사용하지 않는 컨테이너, 이미지, 네트워크 삭제 3. 도커로 redis 실..
1. 도커 기본 1. 도커란 무엇인가? 응용 프로그램을 쉽게 만들고, 배포하고, 실행하기 위한 컨테이너 기반의 도구 컨테이너란 무엇인가? 내부 프로그램, 실행환경을 추상화한 단위. 동일한 인터페이스 제공으로 배포, 관리가 단순하고 어떤 클라우드 환경에서든 실행 가능 도커를 쓰는 이유 프로그램 다운로드를 간단히, 부수효과 없이 명확하게 진행하기 위함이다. 각 데스크탑의 각기 다른 상황 (운영체제, 패키지 버전 등)에 따른 부수효과 (에러, 필요 의존성 프로그램 설치 등) 의 문제를 해결함 2. 도커 이미지와 도커 컨테이너 컨테이너 코드, 모든 종속성 패키징한 단위 컨테이너 이미지 응용 프로그램 실행에 필요한 모든것을 가지고 있는 단위 (코드, 런타임, 시스템 단위 도구 등) 도커 런타임시 동작 방식 도커 이미지로 도커 컨..
스타트업 신입 개발자의 회고 - 2021 . 7월 일일회고 작성일 작성자 오늘 잘했거나, 기억하고 싶거나, 동료와 공유하고 싶은 내용이 있으면 적어주세요. 오늘 잘 안되었던 일은 무엇인가요? 더 나은 앞으로를 위해 무엇을 해야 하나요? 아직도 해결이 안되었거나 불편한 것은 무엇인가요? 2021. 7. 1 조나단TL 오늘 하루종일 정부과제 문서를 작성 하였다. 이 힘든걸 내일까지 할 수 없다라는 생각에 오늘 안에 끝내자는 목표를 잡았지만 결국 실패했다 ㅠㅠ 처음엔 양식을 만들고 내용을 작성하는일에 애를 먹었지만 작업 후반부에 반복되는 부분들이 많아서 조금씩 수정해가며 작업해서 수월했다! 10장 정도 분량을 생각하고 빠르게 끝내고 아름님을 도와드려야겠다고 생각했는데 80% 진행된 지금 페이지가 50정이 넘는다. 정말 많은양이고 반복되는 양식을 계속 수정해서 작업하는..