logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

도커에서 윈도우 컨테이너 사용하기 2/e

도커에서 윈도우 컨테이너 사용하기 2/e

(윈도우 서버 애플리케이션을 클라우드 네이티브 환경으로 보내기 위한 준비)

앨튼 스톤맨 (지은이), 남정현 (옮긴이)
에이콘출판
40,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
36,000원 -10% 0원
2,000원
34,000원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

도커에서 윈도우 컨테이너 사용하기 2/e
eBook 미리보기

책 정보

· 제목 : 도커에서 윈도우 컨테이너 사용하기 2/e (윈도우 서버 애플리케이션을 클라우드 네이티브 환경으로 보내기 위한 준비)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > 데이터베이스 구축
· ISBN : 9791161755762
· 쪽수 : 580쪽
· 출판일 : 2021-10-27

책 소개

윈도우 서버용으로 만든 서버 애플리케이션을 요즈음 유행하는 도커 기반으로 윈도우 컨테이너 형태로 변환하기 위한 기술적인 방법과 노하우를 담고 있는 책이다. 오래된 윈도우 서버 애플리케이션을 코드 수정 없이 클라우드 네이티브 기반으로 현대화할 수 있는 전략을 설명한다.

목차

1부. Docker와 윈도우 컨테이너 이해하기
1장. 윈도우에서 Docker 시작하기
__실습에 필요한 준비
__Docker와 윈도우 컨테이너
____윈도우 버전
____윈도우 라이선스 취득
__Docker의 중요 개념 이해하기
____Docker 엔진과 Docker CLI
____컨테이너 이미지
____이미지 레지스트리
____컨테이너
____Docker 스웜
______쿠버네티스 소개
__윈도우에서 Docker 실행하기
____윈도우용 Docker 데스크톱
____Docker 엔진
____애저 가상 컴퓨터 안에서 Docker 실행하기
__이 책으로 Docker 배우기
__요약

2장. Docker로 애플리케이션 컨테이너 이미지 만들고 실행하기
__실습에 필요한 준비
__이미지로부터 컨테이너 실행하기
____태스크 컨테이너에서 한 가지만 실행하기
____대화형 컨테이너에 연결하기
____백그라운드 컨테이너 안에서 프로세스를 계속 실행하도록 유지하기
__컨테이너 이미지 빌드하기
____Dockerfile 이해하기
____Dockerfile에서 이미지 빌드하기
____Docker가 이미지를 어떻게 만드는지 확인하기
__애플리케이션 이미지 만들기
____빌드 도중 애플리케이션 컴파일하기
____빌드 전에 애플리케이션 컴파일하기
____다단계 빌드로 컴파일하기
____주요 Dockerfile 지시어 사용하기
____임시 컨테이너와 이미지 상태 이해하기
__컨테이너 이미지와 컨테이너 안에서 데이터 다루기
____레이어 안의 데이터와 가상 C: 드라이브
____컨테이너 간에 볼륨으로 데이터 공유하기
____컨테이너와 호스트 간에 볼륨으로 데이터 공유하기
______호스트 디렉터리로부터 볼륨 마운트하기
____구성과 상태 관리를 위해 볼륨 사용하기
__기존 ASP.NET 웹 애플리케이션을 컨테이너 이미지로 만들기
____NerdDinner를 위한 Dockerfile 만들기
__요약

3장. 컨테이너로 .NET Framework 및 .NET Core 애플리케이션 개발하기
__Docker에 최적화된 애플리케이션 만들기
____인터넷 정보 서비스 애플리케이션을 Docker에서 실행하기
______IIS의 로그 설정을 Docker에 친화적으로 만들기
____애플리케이션 구성 관리하기
______볼륨에서 구성 파일 마운트하기
______환경 변수 가져오기
____애플리케이션 상태를 모니터링할 수 있는 컨테이너 이미지 만들기
__의존성 분리하기
____SQL 서버 데이터베이스를 위한 컨테이너 이미지 만들기
____SQL 서버 컨테이너를 위한 데이터베이스 파일 관리하기
______컨테이너 안에서 데이터베이스 실행하기
____애플리케이션 컨테이너에서 데이터베이스 컨테이너로 연결하기
__모놀리식 애플리케이션 나누기
____복잡한 구성 요소를 모놀리스에서 추출하기
____ASP.NET Core 애플리케이션에서 UI 구성 요소 호스팅하기
____애플리케이션 컨테이너 연결하기
__요약

4장. Docker 레지스트리와 이미지 공유하기
__레지스트리와 리포지터리 이해하기
____이미지 리포지터리 이름 파악하기
____이미지를 빌드하고 태그를 붙이고 버전을 관리하는 방법
____레지스트리로 이미지 푸시하기
__로컬 이미지 레지스트리 실행하기
____레지스트리 이미지 빌드하기
____레지스트리 컨테이너 실행하기
____로컬 레지스트리에 이미지 푸시하고 풀하기
__Docker로 안전하지 않은 레지스트리 접속 허용하기
____윈도우 이미지 레이어를 로컬 레지스트리에 저장하기
____상용 레지스트리 사용하기
__Docker 허브
____신뢰할 수 있는 Docker 레지스트리
____다른 레지스트리
____요약

2부. 컨테이너화된 솔루션 설계하고 만들기
5장. 컨테이너 중심 솔루션 설계 채택하기
__실습에 필요한 준비
__NerdDinner의 설계 목표 정하기
____NerdDinner 구성을 Docker에 친화적으로 만들기
____만찬 일정 예약 기능 나누기
____.NET 콘솔 애플리케이션을 Docker로 포장하기
__Docker에서 메시지 큐 실행하기
__여러 컨테이너로 구성된 솔루션 시작하기
__레거시 애플리케이션 현대화하기
____REST API를 추가해 데이터 공개하기
____컨테이너 간 HTTP 요청을 리버스 프록시로 라우팅하기
______컨테이너의 트래픽을 Traefik으로 프록시화하기
__컨테이너에 새로운 기능 추가하기
____엘라스틱 서치를 Docker와 .NET과 함께 사용하기
____.NET Framework와 .NET Core가 혼합된 솔루션을 Docker에서 빌드하기
______복잡한 NerdDinner 솔루션 컴파일하기
______.NET Core 콘솔 애플리케이션을 컨테이너 이미지로 만들기
____키바나에 분석 기능 추가하기
__모놀리식에서 분산 솔루션으로 이동하기
____빌드와 배포 의존성 관리하기
__요약

6장. Docker Compose를 사용한 분산 솔루션 구성하기
__실습에 필요한 준비
__Docker Compose로 애플리케이션 정의하기
____서비스 정의 만들기
____인프라 서비스 정의하기
______엘라스틱 서치
______Traefik
______키바나
____애플리케이션 서비스 구성하기
____애플리케이션 리소스 지정하기
__Docker Compose로 애플리케이션 관리하기
____애플리케이션 실행하기
____애플리케이션 서비스 스케일링하기
____애플리케이션 서비스 중지하고 시작하기
____애플리케이션 서비스 업그레이드하기
____애플리케이션 컨테이너 모니터링하기
____애플리케이션 이미지 관리하기
__애플리케이션 환경 구성하기
____외부 리소스 지정하기
____Docker Compose 재정의 사용하기
__요약

7장. Docker 스웜을 사용한 분산 솔루션 오케스트레이션
__실습에 필요한 준비
__스웜 클러스터 만들고 노드 관리하기
____스웜 클러스터 초기화하기
____워커 노드를 스웜 클러스터에 추가하기
____스웜 노드의 승격과 제거
____Docker 스웜을 클라우드에서 실행하기
______Docker 인증 인프라
__스웜 모드 안에서 서비스 만들어 관리하기
____여러 컨테이너에 걸쳐 서비스 실행하기
____글로벌 서비스
____스웜 모드의 로드 밸런싱과 확장
__Docker 스웜에서 애플리케이션 구성 관리하기
____Docker 구성 개체로 구성 저장하기
____Docker 구성 개체를 스웜 서비스에서 사용하기
____Docker 시크릿으로 민감한 데이터 저장하기
__Docker 스웜으로 스택 배포하기
____Docker Compose 파일을 사용해 스택 정의하기
____스웜 리소스를 Docker Compose 파일에 정의하기
____스웜 스택을 Docker Compose 파일로부터 배포하기
__무중단으로 업데이트 배포하기
____애플리케이션 서비스 업데이트하기
____서비스 업데이트 롤백하기
____업데이트 동작 구성하기
____스웜 노드 업데이트하기
____하이브리드 스웜에서 호스트 혼합하기
__요약

3부. Docker 프로덕션 환경 준비하기
8장. Docker 기반의 솔루션과 DTR의 관리 및 모니터링하기
__실습에 필요한 준비
__윈도우 도구로 컨테이너 관리하기
____IIS 관리자
____SSMS
____이벤트 로그
____서버 관리자
__Docker 도구로 컨테이너 관리하기
____Docker 시각화 도구
____포테이너
__Docker 엔터프라이즈로 CaaS 기능 이용하기
____유니버설 제어 플레인 이해하기
____UCP UI 탐색하기
____노드 관리하기
____볼륨
____이미지
____네트워크
____스택 배포하기
____서비스 만들기
____서비스 모니터링하기
____RBAC
__요약

9장. Docker의 보안 위험 및 이점 이해하기
__컨테이너 보안 이해하기
____컨테이너 프로세스
____컨테이너 사용자 계정과 접근 제어 목록
____리소스 제약 사항과 함께 컨테이너 실행하기
____제한된 용량으로 컨테이너 실행하기
____윈도우 컨테이너와 액티브 디렉터리
____Hyper-V 컨테이너 격리하기
__안전한 컨테이너 이미지로 애플리케이션 보안 강화하기
____최소한의 이미지 만들기
____컨테이너 이미지 취약점 검사하기
____윈도우 업데이트 관리하기
__DTR로 소프트웨어 공급망 보호하기
____리포지터리와 사용자
____조직과 팀
____DTR의 이미지 프로모션 정책
____이미지 서명과 콘텐츠 트러스트
____골든 이미지
__스웜 모드의 보안 이해하기
____노드와 참가 토큰
____암호화와 시크릿
____노드 라벨과 외부 접근
____컨테이너 보안 기술과 연동하기
__요약

10장. Docker로 지속적 배포 파이프라인 구축하기
__실습에 필요한 준비
__Docker로 CI/CD 설계하기
__Docker에서 공유 개발 서비스 실행하기
____Git 서버를 윈도우 컨테이너 이미지로 만들기
____Docker에서 Gogs Git 서버 실행하기
____CI 서버를 윈도우 컨테이너 이미지로 만들기
____Docker에서 젠킨스 자동화 서버 실행하기
____만들어진 컨테이너에서 이미지에 반영할 변경 사항 추출하기
__Docker에서 젠킨스를 사용해 CI/CD 구성하기
____젠킨스 자격 증명 설정하기
____젠킨스 CI 작업 구성하기
____젠킨스에서 Docker를 사용해 솔루션 빌드하기
____솔루션 실행 및 확인하기
____Docker에서 엔드 투 엔드 테스트 실행하기
____젠킨스에서 컨테이너 이미지에 태그 지정하고 푸시하기
__젠킨스를 사용해 원격 Docker 스웜에 배포하기
__요약

4부. 컨테이너로 떠나는 여행
11장. 애플리케이션 컨테이너 디버깅 및 메트릭 보기
__실습에 필요한 준비
__Docker를 통합 개발 환경에서 함께 사용하는 방법
____Visual Studio 2017의 Docker 지원
______Docker Compose로 Visual Studio 2017에서 디버깅하기
____Visual Studio 2015의 Docker 지원
____Visual Studio Code의 Docker 지원
__컨테이너로 만든 애플리케이션의 메트릭 보기
____프로메테우스를 사용한 메트릭 활용하기
____.NET 애플리케이션 메트릭을 프로메테우스에 공개하기
____기존 애플리케이션과 함께 프로메테우스 내보내기 추가하기
____윈도우 컨테이너에서 프로메테우스 서버 실행하기
____Grafana로 애플리케이션 대시보드 만들기
__Docker의 버그 수정 작업 흐름
____Docker 도입 이전의 버그 수정하기
____Docker 도입 이후의 버그 수정 작업 흐름
__요약

12장. 잘 아는 것을 컨테이너화하기 - Docker 구현을 위한 지침
__잘 아는 것을 Docker로 만들기
____간단한 개념 증명 애플리케이션 선택하기
____Image2Docker로 초기 Dockerfile 만들기
____다른 이해관계자의 참여
__Docker 도입을 위한 사례 연구
____사례 연구 1 - 사내 웹 폼 애플리케이션
____사례 연구 2 - 데이터베이스 통합 서비스
____사례 연구 3 - 애저 IoT 애플리케이션
__요약

부록. 독자 여러분을 위한 가이드
부록 1. 원서 출간 이후 바뀐 내용의 업데이트
__윈도우 컨테이너용 SQL 서버 개발 중단
____배경
____영향 범위
____대안
__Docker 엔터프라이즈 부문 매각에 따른 제품 구성 변화
____배경
____영향 범위
____대안
__Docker 허브의 이미지 다운로드 전송량 제한
____영향 범위
____대안
__Docker 데스크톱(구 Docker 커뮤니티 에디션) 유료화
____배경
____영향 범위
____대안
__쿠버네티스에서 Docker 런타임 지원 제외
____배경
____영향 범위
____고려할 사항
__앙보이 윈도우 버전 정식 출시
____배경
____함께 보면 좋은 자료
__윈도우 서버 2022 정식 출시와 출시 주기의 회귀
____배경
____영향 범위
____고려할 사항
__컨테이너 베이스 이미지와 호스트 OS의 버전 일치 제약 완화
____배경
____테스트 결과
____정리

부록 2. 윈도우 컨테이너 개발 환경 구축하기
__윈도우 컨테이너 소개
__윈도우 컨테이너 개요
__컨테이너 이미지
__베이스 이미지의 종류
__컨테이너 격리 방식 이해하기
__격리 방식의 차이점
__알기 쉽게 정리한 격리 방식 적용 조건
__실제 사례 살펴보기
__OS 릴리스 버전 이해하기
__컨테이너 실행 환경의 선택과 관리
____개발 환경과 CI
____컨테이너 오케스트레이션
____윈도우 컨테이너의 라이선스
____윈도우 컨테이너 개발 환경 준비
__가상화 또는 중첩 가상화 지원 여부 확인하기
__데스크톱용 Docker 설치하기
____윈도우 컨테이너 호스트로 전환하기
__윈도우 서버에서 컨테이너 환경 구축하기
__권장: 서버에 SSH 접속 활성화하기
__오픈 SSH 서버 설치하고 구성하기
__비대칭 키 인증 적용하기
__$HOME\.ssh\authorized_keys 파일 사용법
__administrators_authorized_keys 사용법
__인증 키 정보를 담은 파일 권한 설정하기
__SSH 기본 셸 변경하기
__SSH 서비스 시작하기
__안전한 파일 송·수신 기능 사용하기
__권장: 클라이언트에서 SSH 접속 준비하기
__윈도우 컨테이너와 Docker 엔터프라이즈 에디션 활성화하기
__첫 윈도우 컨테이너 애플리케이션 만들기

저자소개

엘튼 스톤맨 (지은이)    정보 더보기
도커 전문가로, 다년간 마이크로소프트 MVP로 선임되었으며, udemy와 Pluralsight 등 다양한 온라인 교육 코스를 진행했다. 커리어 대부분을 마이크로소프트에서 대규모 엔터프라이즈 시스템의 설계 및 전달에 대한 컨설팅 업무로 채웠다. 컨테이너 기술을 만나게 된 이후 도커에 합류해 도전적이면서도 즐거운 3년을 보냈다. 현재는 프리랜서 컨설턴트이자 교육자로서 기업들이 컨테이너 기술을 도입하는 데 도움을 주고 있으며, 도커에서 지정한 앰배서더인 ‘도커 캡틴’으로 활동하고 있다. 블로그(https://blog.sixeyed.com)에 도커와 쿠버네티스에 대한 글을 쓰고 있으며, 위터(@EltonStoneman)와 유튜브(https://eltons.show)도 운영하고 있다.
펼치기
남정현 (옮긴이)    정보 더보기
데브시스터즈에서 데브옵스 엔지니어로 일하고 있으며, 사내에서 개발되고 있는 윈도우 서버 애플리케이션 기반의 게임 서버를 클라우드 네이티브 기반의 인프라에서 실행할 수 있도록 기술 개발과 지원하는 일을 했다. 2009년부터 2022년까지 마이크로소프트 MVP로 활동하고 있으며, 닷넷 개발자들을 위한 커뮤니티인 닷넷데브, WSL 사용자들을 위한 커뮤니티인 한국 WSL 사용자 그룹 커뮤니티를 운영하고 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책