리눅스 컨테이너 LXC
도서명:리눅스 컨테이너 LXC
저자/출판사:콘스탄틴,이바노프/에이콘출판
쪽수:452쪽
출판일:2017-11-29
ISBN:9791161750811
목차
1장. 리눅스 컨테이너 소개
__운영체제 커널의 발전과 초기 운영체제 커널의 제한사항
__리눅스 컨테이너 사례
__리눅스 네임스페이스: LXC의 기본
____마운트 네임스페이스
____UTS 네임스페이스
____IPC 네임스페이스
____PID 네임스페이스
____사용자 네임스페이스
____네트워크 네임스페이스
____cgroup을 사용한 자원 관리
________I/O 처리량 제한
________메모리 사용 제한
________cpu 및 cpuset 하위 시스템
________cgroup freezer 하위 시스템
________사용자공간 도구를 사용해 cgroup 관리 및 변경사항 유지하기
________systemd를 사용해 자원 관리하기
__요약
2장. 리눅스 시스템에서 LXC 설치하고 실행하기
__LXC 설치하기
____우분투에서 apt 명령을 사용해 LXC 설치하기
____우분투에서 소스를 사용해 LXC 설치하기
____센트OS에서 yum을 사용해 LXC 설치하기
____센트OS 에서 소스를 사용해 LXC 설치하기
____LXC 디렉토리 구조
__LXC 컨테이너 생성하고 조작하기
____첫 컨테이너 만들기
____우분투에서 debootstrap을 사용해 맞춤형 컨테이너 만들기
____센트OS에서 yum을 사용해 맞춤형 컨테이너 만들기
__요약
3장. 네이티브 도구와 libvirt 도구를 이용한 명령행 작업
__LVM 백업 저장소 사용하기
____LVM 백업 저장소를 이용해 LXC 컨테이너 만들기
____LVM 백업 저장소에 컨테이너 스냅샷 만들기
____truncate, dd, losetup을 이용해 블록 장치 만들기
__Btrfs 백업 저장소 사용하기
____Btrfs 백업 저장소를 사용해 LXC 컨테이너 만들기
____Btrfs 백업 저장소에 컨테이너 스냅샷 만들기
__ZFS 백업 저장소 사용하기
____ZFS 백업 저장소를 사용해 LXC 컨테이너 만들기
____ZFS 백업 저장소에 컨테이너 스냅샷 만들기
__LXC 컨테이너 자동 시작하기
__LXC 컨테이너 훅
__실행 중인 컨테이너의 파일시스템을 호스트 OS의 디렉토리로 붙이고 탐색하기
__실행 중인 컨테이너 고정하기
__컨테이너의 자원 사용량 제한하기
__libvirt와 함께 LXC 컨테이너 만들고 실행하기
____데비안과 센트OS에서 제공하는 패키지를 이용해 libvirt 설치하기
____Containerization
____소스로부터 libvirt 설치하기
____libvirt를 사용해 LXC 컨테이너 정의하기
____libvirt를 사용해 LXC 컨테이너 시작하고 연결하기
____libvirt를 사용해 실행 중인 컨테이너에 블록 장치 부착하기
____libvirt LXC로 네트워킹하기
____libvirt를 사용해 기존 LXC 컨테이너의 설정을 XML 파일로 변환 추출하기
____libvirt와 함께 사용하는 LXC 컨테이너 정지하기와 삭제하기
__요약
4장. 파이썬을 사용한 LXC 코드 통합
__LXC 파이썬 바인딩
____LXC 파이썬 바인딩을 설치하고 우분투와 센트OS에서 개발 환경 준비하기
____파이썬을 사용해 첫 컨테이너 만들기
____파이썬을 사용해 컨테이너 정보 수집하기
____파이썬을 이용해 컨테이너 시작, 변경 및 설정 옵션 조회하기
____파이썬을 이용해 컨테이너 상태 바꾸기
____파이썬으로 컨테이너 정지하기
____파이썬으로 컨테이너 복제하기
____파이썬으로 컨테이너를 제거하고 가상 환경 비활성화하기
__libvirt의 파이썬 바인딩
____libvirt 파이썬 개발 패키지 설치하기
____libvirt 파이썬으로 LXC 컨테이너 만들기
____libvirt 파이썬을 이용해 컨테이너를 시작하고 기본 작업 실행하기
____libvirt 파이썬을 이용해 컨테이너 정보 모으기
____libvirt 파이썬을 이용해 LXC 컨테이너를 정지하고 환경 삭제하기
__베이그런트와 LXC
____베이그런트 LXC 설정하기
__모두 모으기: 파이썬을 이용해 LXC에 간단한 RESTful API 구축하기
____LXC 컨테이너를 생성하고 설정하는 API 호출
____API 호출을 이용해 정리하기
__요약
5장. 리눅스 브리지와 OVS를 이용한 LXC 네트워킹
__리눅스의 소프트웨어 브리지
____리눅스 브리지
____우분투의 리눅스 브리지와 LXC 패키지
____센트OS의 리눅스 브리지와 LXC 패키지
____컨테이너에 IP를 얻어오기 위한 dnsmasq 서비스 사용
____LXC 컨테이너에 수동으로 IP 주소 할당하기
____LXC 네트워크 설정 옵션의 개요
____수동으로 리눅스 브리지 조작
____OVS
__호스트 네트워크에 LXC 연결하기
____none 네트워크 모드로 LXC 구성
____empty 네트워크 모드로 LXC 구성
____veth 모드로 LXC 구성
____phys 모드로 LXC 설정
____vlan 모드로 LXC 설정
____macvlan 모드로 LXC 구성
__요약
6장. LXC의 클러스터링과 수평적 확장
__LXC를 사용해 애플리케이션 확장하기
____libvert LXC를 사용해 최소 루트 파일시스템을 갖는 아파치 확장하기
________컨테이너에서 사용하는 최소 루트 파일시스템 만들기
________아파치 libvirt 컨테이너 정의하기
________아파치 libvirt 컨테이너 시작하기
____libvirt LXC와 HA프록시를 사용해 아파치 확장하기
____완전 LXC 루트 파일 시스템과 OVS GRE 터널을 사용해 아파치 확장하기
________로드 밸런서 호스트 구성하기
________로드 밸런서 컨테이너 만들기
________GRE 터널 구축하기
________아파치 노드 구성하기
________아파치와 HP프록시를 설치하고 연결을 테스트하기
________아파치 서비스 확장하기
__요약
7장. 컨테이너 환경의 모니터링과 백업
__LXC 백업과 마이그레이션
____tar와 rsync를 사용해 LXC 백업본 만들기
____아카이브 백업을 사용해 복구하기
____lxc-copy 유틸리티를 사용해 컨테이너 백업본 만들기
____iSCSI 대상에서 LXC 컨테이너 마이그레이션하기
________iSCSI 대상 설정하기
________iSCSI 초기자 설정하기
________블록 장치를 LXC용 rootfs로 사용해 iSCSI 대상에 로그인하기
________iSCSI 컨테이너 구축하기
________iSCSI 컨테이너 복구하기
____복제 GlusterFS 저장소를 사용해 LXC 활성 백업하기
________공유 저장소 만들기
________GlusterFS LXC 컨테이너 구축하기
________GlsterFS 컨테이너 복구하기
__LXC 메트릭을 모니터링하고 경고하기
____컨테이너 메트릭 수집하기
________lxc-monitor를 사용해 컨테이너 상태 추적하기
________lxc-top을 사용해 CPU와 메모리 사용률 확인하기
________lxc-info를 사용해 컨테이너 정보 수집하기
________cgroup을 활용해 메모리 메트릭 수집하기
________cgroup을 사용해 CPU 통계 수집하기
________네트워크 메트릭 수집하기
____모닛을 사용한 간단한 컨테이너 모니터링과 경고
____센수를 사용한 컨테이너 모니터링과 경고 트리거
________센수 에이전트와 서버를 사용해 LXC 컨테이너 모니터링하기
________독립 센수 검사를 사용해 LXC 컨테이너 모니터링하기
__LXC와 젠킨스, 센수를 사용한 자동 확장 패턴
__요약
8장. 오픈스택에서 LXC 사용하기
__우분투에 LXC를 지원하는 오픈스택 배포하기
____호스트 준비하기
____데이터베이스 서비스 설치하기
____메시지 큐 서비스 설치하기
____캐싱 서비스 설치하기
____신원 확인 서비스 설치 및 설정하기
____이미지 서비스 설치 및 설정하기
____컴퓨팅 서비스 설치 및 설정하기
____네트워킹 서비스의 설치 및 구성하기
____LXC 인스턴스 flavor 정의, 키 페어 생성 및 보****그룹 만들기
____네트워크 만들기
____오픈스택을 사용해 LXC 컨테이너 프로비저닝하기
__요약
부록. LXC의 대안, 도커와 오픈VZ
__오픈VZ로 컨테이너 생성
__도커로 컨테이너 생성
__특권 없는 LXC 컨테이너 실행하기
__요약