AWS배포하기

AWS EC2 배포하기-3 [도커(Docker) 설치 및 Dockerfile로 웹 서버 구동시키기]

o_b:us 2022. 7. 22. 16:09

apt-get update

'apt-get update'는 운영체제에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트하는 명령어다. 설치되어 있는 패키지를 최신으로 업데이트하는 것이 아닌 설치가능한 리스트를 업데이트하는 것이다.
apt-get install 명령을 이용해서 특정 패키지를 설치할 수 없는 경우 최신으로 패키지 리스트를 업데이트해야 할 필요가 있다.

apt-get upgrade

운영체제에 apt-get install 명령으로 설치한 패키지들을 최신 버전으로 업그레이드하는 명령어다.
apt-get upgrade 명령을 이용하면 각 패키지들의 최신 버전에 맞게 업그레이드를 한다.

출처 - https://dev.plusblog.co.kr/22

df -h 메모리사용량 확인

도커 다운을 위한 패키지 설치

sudo apt update // 설치 가능한 패키지 리스트를 최신화

sudo apt install apt-transport-https //HTTP 보안 프로토콜(HTTPS)을 통해 액세스되는 리포지토리의 사용을 허용합니다.

sudo apt install ca-certificates

sudo apt install curl //특정한 웹사이트에서 데이터를 다운로드 받을 때 사용

sudo apt install software-properties-common

도커 설치

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo sh get-docker.sh //<-강의랑 버전이 달라서 해당 명령어 실행 

docker //도커 명령어로 설치됐는지 확인

sudo apt install docker-compose //docker-compose 설치

sudo systemctl status docker //도커가 서비스 작동 확인

다운 받았으니까 도커를 이용해 hello-world 출력하기

sudo chmod 666 /var/run/docker.sock // 읽기/쓰기 권한설정

docker pull hello-world //도커허브에서 파일 다운

docker images     //도커 이미지 출력

docker run hello-world  //hello-wolrd 파일 실행

docker ps -a //컨테이너확인

docker rm `CONTAINER ID`    // 해당 컨테이너 삭제(4자리만입력해도됨)

도커 파일을 작성해보자

From ubuntu:22.04
MAINTAINER Subo Kim <kws3363@gmail.com>

RUN apt-get update
RUN apt-get install -y apahce2 # Install Apache web server (Only 'yes')


EXPOSE 80 # Open Http Port
CMD ["apachectl", "-D", "FOREGROUND"]                                                           MAINTAINER Subo Kim <kws3363@gmail.com>                                                                                                                                                                               RUN apt-get update                                                                                                      RUN apt-get install -y apahce2 # Install Apache web server (Only 'yes')             
                                                                                                                                                            EXPOSE 80 # Open Http Port                            
                                                                                                                                                                                                                                                                                                                                                      CMD ["apachectl", "-D", "FOREGROUND"]       

도커 파일 이미지로 빌드하기


docker build -t example .

docker run -p 80:80 example   //-p hostport:serverport