
VPC
Subnet
IGW
Routing table
Security Group




sudo passwd root
# root 계정
su -

wget -O install_docker.sh https://raw.githubusercontent.com/Joes-s/docker-daemon/main/aws_install_docker.sh

# 내용 확인
vi install_docker.sh
# 실행 권한 부여
chmod +x install_docker.sh
# 설치 시작
./install_docker.sh
# 설치 완료 확인
systemctl status docker.service


# Docker version
docker --version
# Docker 로그인
docker login
# 디렉토리 생성 및 이동
mkdir docker && cd docker
# 경로 확인
pwd
# html 파일 생성
echo "AWS Docker Main Page" > index.html

# Docker 파일
vi Dockerfile
# 작성한 내용
FROM nginx:1.28.3-alpine
LABEL email="yslee4050@gmail.com"
LABEL name="yslee"
COPY ./index.html /usr/share/nginx/html/index.html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

docker build -t yslee-nginx:v1.0 .

docker run -d --name nginx -p 80:80 yslee-nginx:v1.0

curl localhost


docker container stop nginx
docker container rm nginx
docker container ps -a

AWS에서 제공하는 ImageHub
특징
ECR은 레파지토리 생성하는 것이다.




sudo apt update && sudo apt install unzip -y
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
# 설치 확인
aws --version



aws configure



aws configure list

# 태그 부여
docker tag yslee-nginx:v1.0 <<PRIVATE-REPOSITORY-URI>>
docker pusu <<PRIVATE-REPOSITORY-URI>>:v1.0




docker image rm <<PRIVATE-REPOSITORY-URI>>:v1.0

docker run -d --name nginx -p 80:80 <<PRIVATE-REPOSITORY-URI>>:v1.0


이미지들 삭제 > 프라이빗 레파지토리 삭제 > 인스턴스 삭제 > ... > VPC 삭제