728x90

본 포스팅은 동빈나 님의 Docker 활용 및 배포 자동화 실전 동영상을 보고 정리한 글입니다. 

 

 

 

환경 : aws ec2 인스턴스 서버 빌려서 주피터노트북 연동하여 쓰고 있습니다!

 

df -h : 도커 설치 전 우리의 메모리가 얼마나 사용이 가능한지 체크

curl 을 이용해 docker 를 설치해주고, 그 후 내용을 apt 기능을 위한 리스트에 추가!

도커 설치

 

 

Dockerfile 작성하기

 

위에서 도커 설치를 모두 마친 후,

홈 디렉토리로 이동해 example 디렉토리 생성 후 sudo vi Dockerfile. (도커파일은 항ㅅ아 Dockerfile 이라는 이름을 가지고 있어야 한다.)

 

server 이미지는 ubuntu 18.04 를 사용

작성자

 

image가 올라갔을 때 수행되는 명령어들.

-y 옵션을 넣어서 무조건 설치가 가능하도록 한다. 

 

아파치가 기본적으로 80포트를 사용하므로 expose 를 이용해 apache server 로 접근이 가능하도록 한다.

 

명령어가 다 수행되면 도커가 곧바로 종료되기 때문에 아파치가 항상 실행중인 상태로 만들어준다. 

 

 

 

 

 

 

 

 

 

작성된 Dockerfile을 빌드해보도록 하겠습니다. docker image의 이름은 example이고 현재 경로(.) 에서 수행하도록 합니다.

sudo docker build -t example .

 

 

 

docker images 명령어를 통해 확인해보도록 합니다.

sudo docker images

정상적으로 image 만들어진 것 확인 가능!

 

만약 none 이라고 나오면 image 생성 시 무언가 잘못되었다는 것을 의미한다. 

참고로 도커파일 생성할 때 EXPOSE 80 이라는 명령어를 적을 때 # 을 붙이면 안된다. (주석불가)

 

 

 

 

Dockrefile로 작성된 image 실행하기

image를 실행시킬건데 EC2의 포트와 example 포트를 연결해줄 필요가 있습니다.
-p {hostPort}:{container port}

sudo docker run -p 80:80 example

                                     -p 뒤 왼쪽은 우리 서버의 포트를 넣어주고, 오른쪽에는 컨테이너의 포트를 넣어줌.

 

 

마찬가지로 보안그룹 인바운드 규칙을 편집해준다. 

 

 

 

 

EC2 인스턴스의 80 포트에 접속했을 때 아파치 서버가 나오면 성공!

+ Recent posts