본문 바로가기

Linux/Docker

27. CentOS7 : Docker - httpd, alpine

Docker 설치 관련

 

31. CentOS7 : Cloud & Docker

1. Cloud 언제 어디서나 어떠한 단말을 가지고서라도 인터넷 접속만 가능하다면 사용한만큼 비용을 지불하고 원하는 IT 자원을 이용하는 것 설치할 필요 없음 통합된 환경 제공 사용한 만큼 비용

mh-itstudy.tistory.com

1. alpine

1.1. 알파인 리눅스(Alpine Linux)

  • 보안, 단순성, 자원 효율성을 위해 설계된 musl, 비지 박스 기반의 리눅스 배포판
  • 작은 크기 때문에 빠른 부팅 시간을 제공하는 컨테이너에 흔히 사용됨

1.2. docker alpine image 실습

※ alpine 이미지 다운로드 및 확인

 

 alpine 이미지 실행 (-it 옵션)

  • 일반 쉘과 동일하게 사용이 가능
  • yum install 명령어 사용 불가

 

 프로세스 확인

  • docker ps: 정상적으로 실행 중인 프로세스만 출력
  • -a 옵션을 주면 모든 프로세스 확인 가능

 

 컨테이너 이름으로 프로세스 삭제 후 확인

 

 alpine 이미지 실행 (-d 옵션)

  • 비정상적으로 실행되어 docker ps 명령어 사용 시 프로세스가 출력되지 않음
  • -a 옵션을 주어 프로세스를 확인해보면 현재 Exited 상태인 것을 확인할 수 있음
    데몬을 제공하는 이미지의 경우 -d 옵션 이용하여 실행
     을 제공하는 이미지의 경우 -it 옵션 이용하여 실행
    쉘/데몬 
    -itd 옵션 사용 (무조건 실행 됨)

 

 alpine 이미지 실행 (-it 옵션)

  • 정상적으로 실행됨

 

※ 컨테이너 접속 후 ctrl+p+q 이용하여 빠져나오기

  • exit 명령어를 이용하여 빠져나올 경우 컨테이너가 종료됨

 

※ 컨테이너 삭제

 


2. httpd image 이용하여 실습

※ httpd 컨테이너 실행

※ 웹 브라우저에서 접속 테스트

 

※ attach로 h1 컨테이너 접속 진행 후 ctrl+c로 빠져나오기

→ httpd는 데몬이므로 attach 명령어로 접속 불가

 


※ bash 쉘을 실행해서 컨테이너에 붙인 후 웹 페이지 내용 변경 및 exit 이용하여 빠져나오기

→ exit 이용하여 빠져나왔지만 컨테이너가 정상적으로 실행되고 있음

 

※ 웹 브라우저에서 웹 페이지 정상적으로 변경됐는지 테스트 진행

(이전 웹 페이지가 계속해서 나올 경우, 캐시 삭제 진행 후 다시 테스트 진행)

 

※ 컨테이너에 대한 자세한 정보 출력

 

IP 확인

 

※ host에서 컨테이너로 통신 테스트

 


 

 

알파인 리눅스 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org