Aws

EC2 Docker 설치하기

wngnl05 2024. 12. 24. 13:27

 

<AMI 이름> : ec2-user, ubuntu

sudo yum install docker -y
sudo usermod -aG docker <AMI 이름>
sudo systemctl enable --now docker
sudo chmod 666 /var/run/docker.sock

기본 문법

더보기

FROM <사용할 언어>:<버전>

// FROM ubuntu:latest

 

RUN <실행할 코드>

// RUN apt install curl -y

 

COPY <파일 이름> .

// COPY app.py .

 

EXPOSE <포트 번호>

// EXPOSE 8080

 

WORKDIR  <작업을 할 폴더 이름> 

// 폴더를 도커파일 내에서 생성하고 작업을 폴더안에서 하도록 설정해줍니다.

 

CMD ["실행할 명령어"]

// CMD ["python", "./app.py"]

// CMD ["./app"]

추가 문법

더보기

# 파일 권한 부여

RUN chmod 777 ./<파일 이름>

 

# 사용자 생성

RUN apt install adduser -y

RUN adduser <사용자 이름>

USER <사용자 이름>

 

# AWS 자격 증명 < ubuntu:latest >

RUN apt update -y && apt install ca-certificates -y

도커 명령어

더보기

Docker File 빌드하기

docker build --tag <이미지 이름>:1.0 .

 

Docker Image 실행하기

docker run -d -p <더미 포트>:<앱의 포트번호> <이미지 이름>

 

Docker 이미지 목록 확인하기

docker images

 

Docker에서 실행중인 컨테이너 목록 확인하기

docker ps

 

Docker 이미지 삭제하기

docker rmi -f <docker images id>

 

Docker 실행중인 컨테이너 삭제하기

docker kill <docker container id>
docker rm $(docker ps -a -q)

 

Localhost

curl localhost:8080/health