AWS

(5-4) 도커파일 이미지 만들기, 클라우드쉘에서 EC2로 .tar 보내보기

Mori_FEDev 2025. 3. 23. 14:24

 

 

# 베이스 이미지

FROM ubuntu latest


vi Dockerfile

 

i 눌러서 편집

# 베이스 이미지; AMI AL2023
FROM ubuntu:latest
# dnf install -y httpd
RUN apt update && apt install -y -q nginx
# tar xvf aws.tar -C /var/www/html
ADD web-site-v1.tar /var/www/html
# systemctl enable --now httpd
CMD ["nginx", "-g", "daemon off;"]
 

 

붙여넣고 :wq로 나오기

docker image build -t web-site:v1.0 ./
 
 
 
scp -i my-key.pem web-site-v1.tar ec2-user@docker.내도메인.store:/home/ec2-user/
 
 
 

yes 입력


Ec2 콘솔로 이동

 tar xvf web-site-v1.tar
 
 
 

vi index.html 로 편집모드로 열기

i 눌러서 편집

배경색상을 블루에서 그린으로, 제목을 블루에서 그린으로 변경

 

esc 누르고 :wq 로 저장

 

tar로 만들기

tar cvf web-site-v2.tar index.html images
 
 
 

클라우드쉘로 이동

ec2로 도커파일을 보내자.

 scp -i my-key.pem Dockerfile ec2-user@docker.mozzzi.store:/home/ec2-user/
 

 

 

ec2로 이동

 
 

dockerfile이 왔음

cp Dockerfile green
 

 

 
 

도커파일 그린으로 이미지 빌드로 해보자.

docker image build -t web-site:v2.0 -f green ./
 

빌드가 진행된다.

docker image ls
 

 


 

 

 

docker container ls -a

docker container run -d -p 8282:80 --name green web-site:v2.0
 

접속해보면

 

 
대표사진 삭제
  • 사진 편집
  •  
  • 작게문서 너비옆트임
  •  
  • 삭제

사진 설명을 입력하세요.

 


memo :

클라우드쉘은 외부에서 접속할 수 없다.


 

 

EKS 로 이동

Elastic Kubernetes Service

EKS 왼쪽에

Amazon ECR 로 이동

퍼블릭 리포지토리 생성 버튼 클릭 > web-site 로 이름 명명 > 리포지토리 생성 클릭

 

5-5에서 계속 ..