APT가 HTTPS 프로토콜을 통해 보안된 연결을 통해 패키지를 다운로드할 수 있도록 해준다. 이 도구가 설치되면 APT는 HTTPS를 통해 패키지 소스 및 패키지 파일을 안전하게 다운로드하고 설치 가능하다.
ca-certificates 패키지
HTTPS 연결을 통해 인증된 서버와 통신할 때 사용되는 인증서를 관리한다. 이 패키지를 설치하면 시스템은 안전한 HTTPS 연결을 설정하고 인증된 서버와 통신 가능하다.
curl(Client URL)
커맨드 라인 도구로, 다양한 프로토콜(HTTP, HTTPS, FTP 등)을 통해 데이터를 전송 가능하다. 웹 페이지나 파일을 다운로드할 때 주로 사용한다. 우분투 및 데비안 기반 시스템에서 소프트웨어 저장소와 PPA(Personal Package Archives)를 관리한다. 패키지 add-apt-repository 명령어를 사용할 수 있게 되어 추가적인 저장소를 시스템에 쉽게 추가 가능하다.
sudo docker pull ubuntu:20.04 # 우분투 이미지를 내려받음
sudo docker images #이미지 확인
docker run # Docker 컨테이너를 생성하고 실행하는 명령어
sudo docker run -dit -p 8080:80 --name mycontainer ubuntu:20.04 # 우분투 이미지를 기반으로 컨테이너 실행
nginx를 설치했으니 실제 nginx 웹서버의 메인 설정파일을 들어가보자. 설정파일은 다음의 경로에 존재한다. nano /etc/nginx/nginx.conf
nginx.conf를 내리다보면, 다음과 같이 /etc/nginx/sites-enabled/* 가 있다. sites-enabled폴더 하위의 모든 파일을 include하기 때문에 저 경로를 따라가서 확인한다. cd /etc/nginx/sites-enabled/
이 경로에서 ls를 해보면 default파일이 있다. 이 default파일은 nginx 웹서버가 설치되면 기본적으로 제공되는 설정파일이다. default파일을 살펴보자. 상단에는 위와 같이 listen 80 default_server가 보인다. listen은 http요청을 받을 포트를 설정하는 부분이다. server_name은 도메인 이름을 설정하는 부분이다. 지금은 도메인 이름을 설정하지 않을 것이므로 default로 넘어간다.
하단의 location에는 웹서버 주소에 따라 어디서 파일을 줄 것인지에 대한 경로를 명시한다. nginx는 디폴트로 http 요청 url이 "/"로 온다면 root /var/www/html 경로에 있는 index파일을 응답한다
이제 root /var/www/html 경로에 있는 index파일을 확인하러 가보자 index.nginx-debian.html이란 파일이 있고(index.html로 수정하자), 여기서 원하는 부분을 조금 수정해서 저장해보자
서버 재시작
service nginx restart
http://3.34.185.89:8080/에 접속해보자. 그럼 html이 띄워져 있을 것이다.
컨테이너 삭제 명령어
sudo docker stop 컨테이너이름 or 컨테이너id
sudo docker rm 컨테이너이름 or 컨테이너id
sudo docker ps -a 로 확인
이미지 삭제
이미지로 생성된 컨테이너 있으면 컨테이너 중지 및 삭제 후
sudo docker rmi REPOSITORY이름 or 이미지id
sudo docker images로 확인