2일차_웹 사이트 호스팅하기

최지웅·2024년 7월 22일
0

인프라

목록 보기
3/26

간단한 웹 사이트 호스팅

$ docker container ls -all
  • 컨테이번 내부의 애플리케이션이 실행 중이어야 컨테이너의 상태도 실행중이 되고 그 외에느 Existed상태가 된다.
  • 종료된 컨테이너는 삭제되지 않는다.
$ docker container run --detach --publish 8088:80 diamol/ch02-hello-diamol-web
# --detach는 컨테이너 백그라운드 실행+id출력 , --publish는 포트를 호스트 컴퓨터에 공개(외부에서 해당포트 접속 시 트래픽을 컨테이너에 전달)
$ docker containder ls
  • 컨테이너 상태는 up이 되었다.
$ docker container stats ID
  • 위 명령어로 리눅스 top처럼 실행 중인 컨테이너의 CPU, 메모리 등의 상태를 확인할 수 있다.
$ docker container rm --force $(docker container ls --all --quiet)

컨테이너 실행원리

  • 도커 엔진: 항시 동작하는 백그라운드 프로세스로 가상 네트워크 등의 도커 리소스를 만들고, 로컬 이미지 캐시를 담당하는 등의 관리 기능을 맡는 컴포넌트. HTTP Rest API인 도커 API로 기능을 수행하며 도커 엔진의 설정을 수정하여 외부에서의 API호출을 차단할 수도 있다.
  • 도커 명령행 인터페이스(CLI): 도커 API를 호출하는 클라이언트
  • 도커 엔진은 CNCF에서 관리하는 오픈소스 프로젝트 containerd 컴포넌트로 컨테이너를 관리하는데, 호스트 운영체제의 기능을 이용하여 가상환경을 만든다. 컨테이너는 Open Container Intiative(OCI)에서 공개된 개방형 표준이다.

연습문제

  • index.html파일을 교체하여 웹 페이지의 내용을 수정하라
    sol. 현재 디렉토리에 새로운 index.html만들기
$ docker container cp index.html 2a:/usr/local/apache2/htdocs/index.html
Successfully copied 2.05kB to 2a:/usr/local/apache2/htdocs/index.html

3장. 도커 이미지 만들기

  • 도커 CLI를 통해 명시적으로 원하는 이미지를 받을 수도 있다 (pull)
  • 이미지는 물리적으로 여러 개의 작은 이미지 레이어로 구성되어 있다. 도커는 이들을 조립해 컨테이너의 내부 파일 시스템을 만든다.
  • container run 시 ID대신 --name으로 이름을 지정해줄 수 있다.
$ docker image pull diamol/ch03-web-ping
$ docker container run -d --name web-ping diamol/ch03-web-ping
$ docker container logs web-ping
profile
이제 3학년..

0개의 댓글