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 이용하여 빠져나왔지만 컨테이너가 정상적으로 실행되고 있음
※ 웹 브라우저에서 웹 페이지 정상적으로 변경됐는지 테스트 진행
(이전 웹 페이지가 계속해서 나올 경우, 캐시 삭제 진행 후 다시 테스트 진행)
※ 컨테이너에 대한 자세한 정보 출력
※ host에서 컨테이너로 통신 테스트
알파인 리눅스 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전.
ko.wikipedia.org
'Linux > Docker' 카테고리의 다른 글
33. CentOS7 : Container를 이용하여 Load Balancer 환경 구성 (0) | 2022.06.07 |
---|---|
32. CentOS7 : Docker Network (0) | 2022.06.07 |
31. CentOS7 : Docker - 컨테이너 내부 파일 변경(docker cp, volume, 바인드 마운트 (0) | 2022.06.07 |
28. CentOS7 : Docker - nginx, httpd, alpine, network (0) | 2022.05.31 |
26. CentOS : Cloud & Docker Install (0) | 2022.05.24 |