본 포스팅은 동빈나 님의 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 포트에 접속했을 때 아파치 서버가 나오면 성공!
'Data Engineering > Docker' 카테고리의 다른 글
Docker 설치 (yum-config-manager Error) (0) | 2025.02.12 |
---|---|
이미지 레이어 확인하기 (0) | 2021.03.13 |
Docker 명령어 (생성,실행,중지,삭제) (0) | 2021.03.13 |
Docker에서 원하는 이미지 다운받는 방법 / 도커 레지스트리 (0) | 2021.03.12 |
ubuntu 에서 Docker 설치 시 E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/d/dnsmasq/dnsmasq-base_2.80-1.1ubuntu1.2_amd64.deb 404 Not Found 에러 해결 법 (0) | 2021.03.12 |