2025. 3. 11. 21:39ㆍ개발공부
▼ 2편 react 구축 및 실행 보기▼
AWS[2] 생초보의 react 구축 및 실행하기 (node.js, npm, react 설치, aws 인바운드 규칙 수정)
▼AWS[1] AWS 초보자 첫 기록, AWS 시작하기 ▼https://jone12.tistory.com/35 AWS [1] 첫 시작의 기록 (EC2, SSH 접속 방법, 기본설정 과금방지설정)클라우드 기반의 프로젝트를 하고 있지만,업무단 개발자인 나
jone12.tistory.com
1. docker 설치
SSH에 접속하여
다음 명령어를 실행한다.
sudo yum update && sudo yum install -y docker.io
참고)
ㆍubuntu는 다음과 같이 입력.
sudo apt update && sudo apt install -y docker.io
ㆍAmazon Linux는 Red Hat 기반이라 yum 사용
docker 버전 확인
docker --version
명령어를 치면 도커 버전이 조회된다.
2. Docker 설정 및 컨테이너 실행
Docker 데몬을 실행하고
서버 재부팅 후에도 자동으로 실행되도록 설정
sudo systemctl start docker
sudo systemctl enable docker
Docker 권한 부여
sudo usermod -aG docker $USER
매번 sudo를 입력하지 않으려면
현재 사용자를 docker 그룹에 추가한다.
추가 후, 반드시 재 로그인 필요
컨테이너를 실행하기 전,
이미지파일 생성을 위해 dockerFile을 생성한다.
(확장자명 없음)
프로젝트 폴더 에 접근하여
vi Dockerfile
편집기로 다음과 같이 입력한다.
# Step 1: Node.js를 기반으로 한 이미지 사용
FROM node:14
# Step 2: 작업 디렉토리 설정
WORKDIR /app
# Step 3: package.json과 package-lock.json 복사
COPY package*.json ./
# Step 4: 종속성 설치
RUN npm install
# Step 5: 앱 소스 코드 복사
COPY . .
# Step 6: 앱 실행
CMD ["npm", "start"]
# Step 7: 노출할 포트 (3000번 포트 사용)
EXPOSE 3000
저장 후, 도커 이미지 생성
(시간이 꽤 걸린다)
docker build -t my-app .
도커 이미지가 생성되면 다음 명령어 입력
docker run -d -p 3000:3000 my-app
cf) -d
- 백그라운드 실행
-p 3000:3000 my app
- 호스트 3000 포트를 컨테이너의 3000포트와 연결 설정
도커 설치가 되었으며,
다음 포스팅에선 CI/CD를 통해
배포 자동화를 이루어 보도록 한다.
'개발공부' 카테고리의 다른 글
AWS[2] 생초보의 react 구축 및 실행하기 (node.js, npm, react 설치, aws 인바운드 규칙 수정) (8) | 2025.03.07 |
---|---|
AWS [1] 첫 시작의 기록 (EC2, SSH 접속 방법, 기본설정 과금방지설정) (2) | 2025.03.06 |
자바 스트림(java stream) 쉽고 빠르게 알아보자 (간단한 예제) (7) | 2023.02.01 |
DB2 SQL 에러코드 정리 (0) | 2023.01.17 |
오브젝트 스토리지(Object Storage) 쉽고 빠르게 알아보기 (0) | 2023.01.05 |