출간일(Release) : 2015/01/30
종이책 출간일(Print Release) : 2014/11/30
전자책 종류(Format) : ePub
Price : KRW 18,200
미리보기(Preview)
책소개(Overview)
한 번 빌드하면 어디서나 실행할 수 있는 애플리케이션 배포 시스템
Docker만 있으면 언제 어디서나 애플리케이션을 실행할 수 있는 안전한 런타임 환경을 구성할 수 있다. 시스템에 따라 설치, 설정, 의존성 같은 반복 작업을 하지 않아도 애플리케이션을 빠르게 배포하는 것이 가능하다. 가상 머신이 시스템간 호환성, 이동성에 제약이 있다면 Docker는 그런 제약에서 자유롭다. 아마존 웹 서비스, 구글 클라우드 플랫폼, 마이크로소프트 애저 같은 플랫폼을 자유롭게 이동하고 배포할 수 있다.
가상 머신의 부하 없이 즐기는 가상 환경
하이퍼바이저가 CPU, RAM, 스토리지 같은 하드웨어를 전부 추상화했다면, Docker는 운영체제 커널만 추상화했다. Docker는 운영체제를 공유하면서 애플리케이션에 필요한 가상화와 격리를 제공하기 때문에 가볍고 빠르다. 이미지 생성, 스냅샷 생성, 초기화도 Docker라면 빠르게 처리할 수 있다.
개발자와 운영자를 위한 진정한 배포 시스템
런타임 환경을 한 번 만들고, 패키징만 하면 어떤 머신에서나 반복해서 실행할 수 있다. 가상 머신처럼 호스트와 격리된 환경에서 실행된다. 개발자는 코드 품질에 더 많은 시간을 집중할 수 있고, 운영자는 개별 서버를 일일이 관리하는 대신 배포 이미지 관리에 집중함으로써 시스템의 일관성을 높일 수 있다. Docker 기반 배포를 구현하면 개발, 테스트, 서비스 단계의 시스템 불일치나 호환성 문제를 줄이거나 제거할 수 있다.
An application deployment system that you can run once and build anywhere
With a Docker, you can configure a secure runtime environment that can run applications anytime, anywhere. Depending on the system, it is possible to deploy applications quickly without having to perform repetitive tasks such as installation, configuration, and dependency. Docker is free from such constraints if the virtual machine has limited compatibility and mobility between systems. You can freely move and distribute platforms such as Amazon Web Services, Google Cloud Platform, and Microsoft Azure.
Virtual environment without virtual machine load
If the hypervisor abstracts all hardware, such as CPU, RAM, and storage, Docker has abstracted only the operating system kernel. Docker is lightweight and fast because it shares the operating system and provides the virtualization and isolation required for the application. Image creation, snapshot creation, and initialization can also be done quickly by the Docker.
A true deployment system for developers and operators
You can create a runtime environment once and then run it repeatedly on any machine with just the packaging. It runs in a host-isolated environment like a virtual machine. Developers can concentrate more time on code quality, and operators can increase system consistency by focusing on managing deployment images instead of managing individual servers. Implementing Docker-based deployments can reduce or eliminate system inconsistencies and compatibility issues at the development, test, and service levels.
저자(Author)
이재홍(Lee, Jaehong)
PYRASIS.COM이라는 개인 웹사이트를 운영하고 있으며, 여러 가지 기술 문서를 작성하여 공개해왔다. 엔씨소프트에서 리니지 이터널 개발에 참여하였고, 엔트리브소프트에서 모바일 게임 서버를 개발했다. 또한, FFS File System Driver for Windows라는 오픈 소스 프로젝트를 진행하기도 하였으며, 최근에는 모바일 게임 엔진인 Cocos2d-x를 Tizen용으로 개발하여 메인스트림에 포함시켰다. 현재 주 관심 분야는 운영체제 커널, 파일시스템, 소프트웨어 개발 자동화, 게임 엔진, 클라우드 플랫폼, 분산 처리 시스템이다. 완전 자동화된 나만의 집을 짓는 것과 오픈 소스 재단 설립이 꿈이다.
He runs a personal website called PYRASIS.COM and has written and published several technical documents. NCsoft participated in the development of Lineage eternal, and developed a mobile game server at Ntrivesoft. In addition, the author has been working on an open source project called FFS File System Driver for Windows. Recently, Cocos2d-x, a mobile game engine, was developed for Tizen and included in the mainstream. His current interests are operating system kernel, file system, software development automation, game engine, cloud platform, and distributed processing system. His dream is to build his own fully automated house and open source foundation.