장바구니 담기 close

장바구니에 상품을 담았습니다.

Windows Server Container 시작하기

Windows Server Container 시작하기

  • 스리칸스 마히라지
  • |
  • 에이콘출판
  • |
  • 2017-12-28 출간
  • |
  • 480페이지
  • |
  • 188 X 235 mm
  • |
  • ISBN 9791161750972
판매가

35,000원

즉시할인가

31,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
31,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

★ 이 책에서 다루는 내용 ★

■ Visual Studio 2015, Docker 및 PowerShell을 이용해 Windows 10(데스크톱)과 Microsoft Azure에 Windows Container 형태로 ASP.NET 웹 애플리케이션을 빌드 및 배포
■ Windows Server Core 기본 OS 이미지와 Docker 명령어를 통해 사용자 지정 이미지 생성 및 관리, Docker Hub로 이미지 게시, 이미지 태그, dockerfile 작성 등
■ Redis Cache Container와 SQL Server Container를 저장소 볼륨과 함께 사용해 엔터프라이즈 기업 내 프로덕션에서 사용할 수 있는 Container 환경 생성, 사용자 지정 Container 네트워크 설정, VSTS, Microsoft Azure 및 Git을 이용한 CI 및 배포 파이프라인
■ Windows 내 Docker Compose를 사용한 복합 Container 환경 배포
■ 마이크로소프트의 최신 서버 플랫폼인 Nano Server를 이용해 애플리케이션을 빌드하는 방법
■ Windows PowerShell을 이용해 사용자 지정 Nano Server 이미지와 Nano Server 내 Container를 만드는 방법
■ PowerShell Core, DSC 이용 설정

★ 이 책의 대상 독자 ★

이동 가능한 앱을 만든 후, 코드의 변경을 거의 하지 않고 원하는 곳(노트북, 서버 그리고 공용/사설 클라우드)에서 구동할 수 있는 Windows Server Container를 이용하려는 개발자다. 개발자들은 높은 품질의 애플리케이션을 만들고 전달할 수 있을 것이다.
Windows Container는 개발자와 관리자 모두에게 큰 영향을 줄 것이므로, 이 책은 사용과 유지 보수가 용이한 인프라스트럭처를 준비하는 IT Pro, 또는 DevOps 엔지니어에게 유용하다. IT Pro는 서버당 애플리케이션의 밀집도를 높여 리소스 사용률을 최적화할 수 있을 것이다. 이 책에서 다루는 개념은 DevOps에서 Container 개념 정립, 개발 환경에서 프로덕션 환경으로 손쉽게 개발된 코드를 Container 형태로 게시하는 작업 연결에 도움이 될 것이다.

★ 이 책의 구성 ★

1장. '가상화'에서는 여러 가상화의 각기 다른 수준에 대해 소개하고, 각 가상화 유형에 따른 도전 과제와 가상화 플랫폼으로서의 Container, 컨테이너화된 애플리케이션 운영의 장점, 도구 지원, 시장 내의 다른 Container 플랫폼에 대해 알아본다.
2장. '첫 번째 Container 배포'에서는 개발 환경을 구축하는 방법을 알아보며, Docker 용어에 대한 이해, Docker Hub에서 이미지 설치 Docker CLI와 dockerfile 작성을 활용한 Windows Container 사용자 지정 이미지 생성 방법을 알아본다.
3장. 'Container 이미지 작업'에서는 Container 목록 확인, 시작/중지, 사용하지 않는 Container의 제거 혹은 Windows Server 환경에서 Docker CLI를 활용한 이미지 사용 등 일반적인 Container 관리 작업에 대해 알아본다.
4장. 'Container 애플리케이션 개발'에서는 Visual Studio 2015, .NET 코어, 그리고 C#을 활용한 ASP.NET 코어 웹 애플리케이션을 Windows Server 2016 서버 코어에서 동작하는 Windows Container에 PowerShell과 Docker CLI를 사용해 생성 배포하는 방법을 알아본다.
5장. 'Container 애플리케이션 배포'에서는 마이크로소프트 ARM(Azure Resource Manager) 템플릿과 PowerShell, Container 호스트를 위한 원격 관리 설정, Windows Container와 Hyper-V Container로 애플리케이션 원격 배포, 소프트웨어 부하 분산 장치 설정 등을 활용해 Windows Server Container 환경을 생성하는 방법을 알아본다.
6장. '저장소 볼륨'에서는 Docker 볼륨을 활용한 파일 및 저장소 기반의 Container 생성 및 마이크로소프트 SQL 서버를 활용한 관계형 데이터베이스 Container 등을 만드는 방법을 알아본다.
7장. '레디스 캐시 Container'에서는 레디스(Redis)와 저장소 볼륨을 활용해 영구적인(Persistent) 레디스 캐시(Redis Cache) Container를 만드는 방법을 알아본다.
8장. 'Container 네트워크'에서는 Windows Container 네트워크, 다른 네트워킹 모드, 이를 활용한 사용자 지정 Container 네트워크의 생성과 해당 네트워크에 Container 배포 방법 등과 같은 Windows Container 네트워크에 대해 알아본다.
9장. '지속적인 통합과 배포'에서는 Microsoft Azure, Docker Hub와 Git상의 Visual Studio 팀 서비스(Team Services, TFS 온라인)를 활용한 Container 애플리케이션의 지속적인 통합과 배포 파이프라인에 대해 알아본다. 개발을 위한 사용자 지정 서버 구축과 패키징, 그리고 Container를 Windows Container 호스트에 릴리스하기 위한 방법도 알아본다.
10장. '리소스 할당 관리 및 REST API'에서는 Container 리소스 활용, 생성, 그리고 Postman과 C#으로 Docker REST API를 이용한 Container의 생성 및 관리, 이미지 최적화 전략 및 Container와 Container 호스트에서 사용 가능한 모니터링 옵션에 대해 알아본다.
11장. '복합 Container와 클러스터링'에서는 Docker 컴포스(Compose)를 이용해 다중 Container 배포 조정(Orchestrate), 다중 Container 환경에 대한 확장 설정, 그리고 Docker 컴포스 서비스 정의를 작성하는 방법을 알아본다. 또한 Docker 스웜(Swarm)과 ACS(Azure Container Service)를 활용해 클러스터를 관리하는 방법을 알아본다.
12장. 'Nano Server'에서는 Windows Nano Server에 대한 소개로, PowerShell을 활용한 사용자 지정 Nano Server 이미지 구성과 Nano Server로 Container 배포, Nano Server에서의 Container 관리, PowerShell DSC를 활용한 Nano Server 구성 방법을 알아본다.

목차

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
____요약

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.