Windows Server Container 시작하기
도서명:Windows Server Container 시작하기
저자/출판사:스리칸스,마히라지/에이콘출판
쪽수:480쪽
출판일:2018-01-02
ISBN:9791161750972
목차
1장. 가상화
____마이크로소프트 가상화의 역사
____가상화 종류의 이해
__하드웨어/플랫폼/서버 가상화
__저장소 가상화
__네트워크 가상화
__OS 가상화
____가상화의 단점
__컴퓨터 부팅 시간
__낮은 리소스 사용률
__운영비용
__애플리케이션 패키징 및 배포
____컨테이너화 소개
__Container의 몇 가지 주요 구현
__Docker
____Windows Server Container
__Windows Server Container의 탄생
__Windows Server Container 버전
____Hyper-V Container
__다른 Container 유형이 있는 이유
__Container 용어
____Microsoft Azure 내 Windows Server Container
____컨테이너화와 서버 가상화의 비교
____클러스터 관리
__Docker 스웜
__쿠버네티스
__DC/OS
____도구 지원
__Docker용 Visual Studio 도구
__Visual Studio Code
__Visual Studio 온라인
__Windows용 Docker
__Windows용 Docker 툴박스
____Container 형태를 이용하는 기타 제품
__Turbo
__Rocket
____요약
2장. 첫 번째 Container 배포
____개발 환경 준비
__Windows 10에서의 Container
__온프레미스 환경에서의 Windows Server Container
__Microsoft Azure에서의 Windows Server Container
__Windows Server 2016의 Container 옵션
__Microsoft Azure에서 Windows Server 2016 가상 컴퓨터 생성
__기본 OS 이미지 설치와 확인
____Windows Server Container 개발
__Docker Hub에서 이미지 가져오기
__Windows Container 이미지 준비
____Docker에서 웹 애플리케이션 실행
__Container 생성
__dockerfile 분석
__Docker 서비스 시작과 중지
____요약
3장. Container 이미지 작업
____이미지 목록
____이미지 검색
____docker pull
____docker run
__분리 모드와 포그라운드 모드 비교
__Container 이름
__격리 기술
__dockerfile 이미지의 기본 값 재정의
____docker build
__빌드 컨텍스트
__Docker 이미지 빌드
__dockerignore
____docker tag
____docker commit
____docker exec
____docker push
____Container 또는 이미지 정리
____요약
4장. Container 애플리케이션 개발
____개발 환경 설정
____닷넷 코어와 ASP.NET 코어 이해
__ASP.NET 코어 아키텍처
__ASP.NET 애플리케이션 호스팅
____ASP.NET 코어 애플리케이션 개발
__뮤직 스토어 애플리케이션
__Windows Server Container로 ASP.NET 코어 애플리케이션 배포
__Docker화된 애플리케이션
__점 연결
__개발자 컴퓨터에서 테스트 및 실행
__Windows Server Container 내의 IIS를 이용해 ASP.NET 코어 호스팅
____Windows Server Container를 이용해 ASP.NET 4.5 애플리케이션 개발
__Docker화된 ASP.NET 4.5 웹 애플리케이션
__점 연결
____Windows Server Container 네트워킹
____요약
5장. Container 애플리케이션 배포
____ARM을 사용해 Microsoft Azure에 가상 컴퓨터 배포
____원격 연결을 위한 가상 컴퓨터 구성
____원격 Docker 호스트 구성
__docker.pid
__dockerd 구성 옵션
____Container 원격 배포
____부하 분산 설정
____Hyper-V Container 배포
__사전 요구 사항
__Hyper-V Container에서 Music Store를 실행하는 순서
____이름 없는 이미지
____요약
6장. 저장소 볼륨
____저장소 볼륨
__Docker 볼륨
__공유 볼륨
__뮤직 스토어: 볼륨을 사용한 이미지 저장
__볼륨 삭제
____관계형 데이터베이스와 SQL Server Container
____뮤직 스토어 : SQL 서버 Container를 사용해 데이터 저장
____요약
7장. 레디스 캐시 Container
____레디스 캐시 Container 생성
__레디스 이미지와 Container 생성
____레디스 캐시 Container 운영
__RDM(Redis Desktop Manager)
__레디스 Container 게시
____영구적인 레디스 Container
____마스터-슬레이브 구성
____레디스 Container를 뮤직 스토어에 연동
____요약
8장. Container 네트워크
____Windows 네트워킹 소개
__Windows Container의 네트워크 관리 스택
____Container 네트워크 구성
__정적 포트 매핑
__네트워크에서 Container 연결 끊기
__WinNAT 네트워크 구현의 한계
____네트워킹 모드
__Transparent 네트워크
__L2 브리지와 L2 터널
____다중 Container 네트워크
____Container 네트워크 라우팅
__단일 노드
__다중 노드
____뮤직 스토어의 다중 서브넷 배포
__Docker용 Windows PowerShell을 사용해 Docker 네트워크 관리
__요약
9장. 지속적인 통합과 배포
____Visual Studio 팀 서비스 소개
____지속적인 통합(CI)
__VSTS 계정 생성
__뮤직 스토어를 VSTS에 업로드
__자동화된 빌드 구성
__사용자 지정 빌드 에이전트가 필요한 이유
____지속적인 배포(CD)
__SPN 구성
__준비 환경 구성
__프로덕션 환경 구성
____CI/CD 테스트
____요약
10장. 리소스 할당 관리 및 REST API
____Container 리소스 할당
__CPU 리소스 할당
__메모리 할당
__네트워크 할당
____통찰력과 원격 분석
__Application Insights
__OMS
____dockerfile 최적화
__이미지 크기 최적화
__빌드 속도 최적화
__명령어의 순서 정하기
____Docker REST API
__Container 목록 확인
__Container 생성
__Container 시작/중지
__Container 삭제
____Docker .NET SDK
__Container 목록 확인
__Container 생성
__Container 시작
__Container 중지
__Container 제거
__이미지 다운로드
____요약
11장. 복합 Container와 클러스터링
____docker-compose 명령어를 사용해 다중 Container 배포 조정
____docker-compose 파일 레퍼런스
__빌드 옵션
__Container 명명
__종속성
__이름이 있는 볼륨
____Docker CLI 옵션
__서비스 시작/중지
__이미지 빌드
__Container 생성
__실행 명령
__강제 종료(Kill) 명령
__일시 중지와 재개
__확장
__클러스터 관리
____Docker 스웜 아키텍처
____스웜 클러스터 설정
__SSH 키 생성
__ACS에 스웜 클러스터 생성
____Docker 스웜의 기능
____요약
12장. Nano Server
____Nano Server에 대한 간단한 소개
____Nano Server에서 워크로드 구동 시 장점
__실시간 마이그레이션
__제로 풋프린트
__패키지 관리
__다시 시작
__프로비저닝 시간
__서버 관리
__PowerShell 코어
____Microsoft Azure에 Nano Server 프로비저닝
____Windows 10에서 Nano Server 프로비저닝
____패키지 관리
____Nano Server에서 .NET 코어 애플리케이션 배포
____PowerShell DSC를 이용해 구성 관리
____나노 Container
____요약