AWS[3] AWS환경에서 Docker 설치 및 Docker 이미지 생성

2025. 3. 11. 21:39개발공부

반응형
SMALL

▼ 2편 react 구축 및 실행  보기▼

https://jone12.tistory.com/36

 

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를 통해
배포 자동화를 이루어 보도록 한다.

반응형
LIST