HOME > 상세정보

상세정보

(완벽한 IT 인프라 구축을 위한) Docker : 인프라 기초 지식 & 코드에 따른 환경 구축의 자동화 (6회 대출)

자료유형
단행본
개인저자
阿佐志保 신은화, 역 山田祥寬, 감수
서명 / 저자사항
(완벽한 IT 인프라 구축을 위한) Docker : 인프라 기초 지식 & 코드에 따른 환경 구축의 자동화 / Asa Shiho 지음 ; 신은화 옮김
발행사항
서울 :   정보문화사,   2016  
형태사항
xiv, 298 p. : 삽화 ; 24 cm
원표제
プログラマのためのDocker教科書 : インフラの基礎知識&コ-ドによる環境構築の自動化
ISBN
9788956747019
일반주기
색인수록  
감수: Yamada Yoshihiro(山田祥寬)  
000 00000cam c2200205 c 4500
001 000045886442
005 20161102144231
007 ta
008 161102s2016 ulka 001c kor
020 ▼a 9788956747019 ▼g 93000
035 ▼a (KERIS)BIB000014220931
040 ▼a 211015 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.1 ▼2 23
085 ▼a 005.1 ▼2 DDCK
090 ▼a 005.1 ▼b 2016z7
100 1 ▼a 阿佐志保 ▼0 AUTH(211009)132353
245 2 0 ▼a (완벽한 IT 인프라 구축을 위한) Docker : ▼b 인프라 기초 지식 & 코드에 따른 환경 구축의 자동화 / ▼d Asa Shiho 지음 ; ▼e 신은화 옮김
246 1 9 ▼a プログラマのためのDocker教科書 : ▼b インフラの基礎知識&コ-ドによる環境構築の自動化
246 3 ▼a Purogurama no tame no dokka kyokasho : ▼b infura no kiso chishiki ando kodo ni yoru kankyo kochiku no jidoka
246 3 ▼a 인프라 기초 지식 and 코드에 따른 환경 구축의 자동화
260 ▼a 서울 : ▼b 정보문화사, ▼c 2016
300 ▼a xiv, 298 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 색인수록
500 ▼a 감수: Yamada Yoshihiro(山田祥寬)
700 1 ▼a 신은화, ▼e▼0 AUTH(211009)135930
700 1 ▼a 山田祥寬, ▼e 감수
900 1 0 ▼a Asa, Shiho, ▼e
900 1 0 ▼a Yamada, Yoshihiro, ▼e 감수
945 ▼a KLPA

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.1 2016z7 등록번호 111763107 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 세종학술정보원/과학기술실/ 청구기호 005.1 2016z7 등록번호 151348330 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.1 2016z7 등록번호 111763107 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.1 2016z7 등록번호 151348330 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

Linux 컨테이너 가상화 기술을 이용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축할 수 있도록 돕는 입문서. 특히 온프레미스 서버(물리 환경)에서 구축 경험이 없는 애플리케이션 엔지니어를 대상으로 OS 구조와 네트워크 및 가상 기술 등의 인프라 기초개념을 소개한다. 조금씩 테스트해보는 과정을 따라 생성과 폐기를 반복하며, 그 배경 기술을 이해할 수 있도록 Docker의 사용 방법과 구체적인 커맨드 예시를 순서대로 보여주며 운영 흐름을 설명한다.

인프라 기초 지식 & 코드에 따른 환경 구축의 자동화!

『완벽한 IT 인프라 구축을 위한 Docker』는 Linux 컨테이너 가상화 기술을 이용한 애플리케이션 실행 환경 플랫폼인 ‘Docker’를 사용하여 인프라를 구축할 수 있도록 돕는 입문서이다. 특히 온프레미스 서버(물리 환경)에서 구축 경험이 없는 애플리케이션 엔지니어를 대상으로 OS 구조와 네트워크 및 가상 기술 등의 인프라 기초개념을 소개한다. 조금씩 테스트해보는 과정을 따라 생성과 폐기를 반복하며, 그 배경 기술을 이해할 수 있도록 Docker의 사용 방법과 구체적인 커맨드 예시를 순서대로 보여주며 운영 흐름을 설명한다.

책에서 다루는 주요 키워드

∙Docker의 기본 기능과 동작 구조
∙시스템 기본과 인프라의 기초 지식
∙코드에 따른 서버 구축(Dockerfile)
∙Docker 설치와 커맨드
∙멀티호스트 환경에서의 운용(Docker Machine, Docker Swarm)
∙복수의 컨테이너 일원 관리(Docker Compose)
∙클라우드에서의 환경 구축과 운용
∙Docker 이미지 공유(Docker Registry)

■ 출판사 서평

지금 Docker가 핫한 이유?
- 간단하게 인프라를 구성하고,
- 누구든 이해할 수 있는 상태 유지하고,
- 반복 수행하는 작업은 컴퓨터에게 맡기니까!

최근 클라우드 등 가상 환경에서 동작하는 시스템이 증가하면서 구성관리 툴을 이용한 인프라의 구축과 운영의 자동화가 본격적으로 이루어지고 있다. 애플리케이션 실행 환경을 직접 구축하여 운영하는 경우가 증가하고 있는 추세이다. 이에 따라 애플리케이션 엔지니어도 네트워크 및 OS 도입, 시스템과 데이터베이스 서버 등 미들웨어의 설정과 운영 관리와 같은 인프라 구축에 관련된 기초 지식 및 구성관리 툴 이용 방법에 대한 지식이 필요하게 되었다.

애플리케이션 엔지니어가 공부해야 하는 기술 영역은 계속 늘어가고 있는 현상에 따라서 코어 기술이 아닌 부분을 억지로 만드는 것보다 기존 서비스를 정확하게 이해한 다음 ‘조합’하여 ‘이용’하는 것이 효율적이다.

『완벽한 IT 인프라 구축을 위한 Docker』에서는 Docker와 업무 시스템에서 많이 사용되고 있는 클라우드 서비스인 Amazon Web Services를 이용한 실행 환경 구축 사례를 소개한다. 또한 인프라를 구축하고 운영하는 데 있어서 애플리케이션 엔지니어가 Docker를 활용하기 위한 정보와 기초 지식을 완벽하게 정리했다.


정보제공 : Aladin

저자소개

아사 시호(지은이)

금융계열 싱크탱크 등에서 은행 및 증권사용 인프라 엔지니어, 제조업용 인프라 엔지니어로 근무했다. 도시은행 정보 기반 시스템 구축 및 시스템 통폐합, 증권회사용 백오피스 시스템의 공통 기반 개발 및 통합인증 기반 구축 프로젝트, 석유/LNG 공장 건설을 하는 엔지니어링 기업의 시스템 기반 구축 프로젝트 등을 경험했다. 출산으로 퇴직 후 Linux나 클라우드 등을 독학으로 공부하여 초보자용 기술서를 집필했으며, 현재는 일본 마이크로소프트 주식회사에서 파트너용 영업활동과 기술지원 등에 종사하고 있다. 주요 저서로는 <완벽한 IT 인프라 구축을 위한 Docker (2판)> 등이 있다.

신은화(옮긴이)

이화여자대학교에서 컴퓨터학을 전공하였으며 일본 미에대학교에서 교환학생으로 정보공학을 공부했다. LG CNS에 Programming Analyst로 입사하여 공공 프로젝트와 LG전자 안드로이드 스마트폰 개발 업무를 거쳐 현재는 Business Development Analyst로 클라우드 사업을 담당하고 있다. 옮긴 책으로는 『가장 쉬운 네트워크 가상화 입문 책』, 『인프라 디자인 패턴』이 있다.

야마다 요시히로(감수)

시즈오카현 하이바라초에서 태어났으며, 히토츠바시대학 경제학부를 졸업했다. NEC에서 시스템 기획 업무에 종사하였으나, 2003년 4월에 평소 동경했던 전업작가로 전향하였다. Microsoft MVP for Visual Studio and Development Technologies이며, 집필 커뮤니티 ‘WINGS 프로젝트’의 대표이기도 하다. 주요 저서로 《AngularJS 애플리케이션 프로그래밍》, 《퍼펙트 루비 온 레일즈》, 《Android 엔지니어를 위한 모던 Java》 등이 있으며, 이외에도 다수의 책을 썼다. 또한, @IT, CodeZine, Build Insider 등에 글을 연재하고 있으며, 〈닛케이 소프트웨어〉(닛케이 BP) 등에도 기사를 집필하고 있다. 최근에는 IT 관련 기술의 취재나 강연까지 폭넓은 영역에서 활동 중이다.

정보제공 : Aladin

목차

제1장 알아두어야 할 시스템·인프라 지식 

1-1 인프라에 대한 기초 지식 
인프라의 구성 요소 
인프라 구축 및 운영 프로세스 

1-2 네트워크 및 하드웨어에 대한 기초 지식 
네트워크 Address 
OSI 7 Layer와 통신 프로토콜 
방화벽 
라우터와 L3 스위치 
서버 

1-3 OS(Linux)에 대한 기초 지식 
Linux 개요 
Linux 커널 
Linux 파일 시스템 
Linux 디렉터리 구성 
Linux 보안 기능 

1-4 미들웨어에 대한 기초 지식 
웹 서버 및 웹 애플리케이션 서버 
데이터베이스 서버 
시스템 통합 운영 모니터링 툴 

1-5 인프라 구성관리에 대한 기초 지식 
인프라 구성관리 
Infrastructure as Code 
대표적인 인프라 구성관리 툴 


제2장 컨테이너 가상화 기술과 Docker 

2-1 가상화 기술 
가상 환경 
호스트 가상화 
하이퍼바이저 가상화 
컨테이너 가상화 

2-2 컨테이너 가상화 기술의 역사 
2000년~FreeBSD Jail 
2005년~Solaris Containers 

2-3 Docker의 특징 
이식성 
상호운용성 
Docker 전용 Linux 배포판 

2-4 Docker의 기본 기능 
Docker 이미지 생성 
Docker 컨테이너 동작 
Docker 이미지 공개 및 공유 
Docker 컴포넌트 
Docker Engine (Docker의 코어 기능) 

2-5 Docker의 동작 구조 
컨테이너를 구분하는 구조(namespace) 
리소스 관리 구조(cgroup) 
네트워크 구성(가상 bridge 및 가상 NIC) 
Docker 이미지의 데이터 관리 구조 


제3장 Docker의 설치 방법과 기본 커맨드 

3-1 Docker의 설치 방법과 동작 확인 
Windows에서 설치 
Linux에서 설치 
TeraTerm 설치와 사용방법 
Docker의 ‘Hello world’ 
Docker Kitematic을 통한 GUI로 Docker 동작 확인 

3-2 Docker 이미지 실행 
Docker Hub 
이미지 다운로드(docker pull) 
이미지 목록 출력(docker images) 
이미지 세부 정보 확인(docker inspect) 
이미지 태그 설정(docker tag) 
이미지 검색(docker search) 
이미지 삭제(docker rmi) 
Docker Hub에 로그인(docker login) 
이미지 업로드(docker push) 
Docker Hub에서 로그아웃(docker logout) 

3-3 Docker 컨테이너 생성·구동·중지 
Docker 컨테이너 라이프 사이클 
컨테이너 생성 및 구동(docker run) 
컨테이너 백그라운드 실행(docker run) 
컨테이너 네트워크 설정(docker run) 
리소스를 설정하여 컨테이너 생성 및 실행(docker run) 
컨테이너 생성 및 구동 환경 설정(docker run) 
컨테이너 목록 확인(docker ps) 
컨테이너 구동 확인(docker stats) 
컨테이너 구동(docker start) 
컨테이너 중지(docker stop) 
컨테이너 재시작(docker restart) 
컨테이너 삭제(docker rm) 
컨테이너 일시정지 및 재시작(docker pause·docker unpause) 

3-4 Docker 컨테이너 사용법 
컨테이너 접속(docker attach) 
컨테이너의 프로세스 실행(docker exec) 
컨테이너의 프로세스 확인(docker top) 
컨테이너의 포트 상태 확인(docker port) 
컨테이너명 변경(docker rename) 
컨테이너 내에서 파일 복사(docker cp) 
컨테이너 내에서 파일 변경 이력 확인(docker diff) 

3-5 Docker 정보 확인 
Docker 버전 확인(docker version) 
Docker 실행 환경 확인(docker info) 

3-6 컨테이너에서 이미지 생성 
컨테이너에서 이미지 생성(docker commit) 
컨테이너를 tar 파일로 저장(docker export) 
tar 파일에서 이미지 생성(docker import) 
이미지 저장(docker save) 
이미지로 되돌리기(docker load) 


제4장 Dockerfile로 서버 구축 

4-1 Dockerfile의 기본 
Dockerfile의 용도 
Dockerfile 기본 구성 
Dockerfile 작성 
Dockerfile로 Docker 이미지 생성 
Docker 이미지 레이어 구조 

4-2 커맨드 및 데몬 실행 
커맨드 실행(RUN) 
데몬 실행(CMD) 
데몬 실행(ENTRYPOINT) 
build 완료 후에 실행되는 명령(ONBUILD) 

4-3 환경 및 네트워크 설정 
환경변수 설정(ENV) 
작업 디렉터리 설정(WORKDIR) 
사용자 설정(USER) 
라벨 설정(LABEL) 
포트 설정(EXPOSE) 

4-4 파일 시스템 설정 
파일 및 디렉터리 추가(ADD) 
파일 복사(COPY) 
볼륨 마운트(VOLUME) 

4-5 Docker 이미지 자동 생성 및 공개 
Automated Build 흐름 
GitHub에 공개 
Docker Hub 링크 설정 
Dockerfile build 
Docker 이미지 확인 


제5장 Docker 이미지 공유―Docker Registry 

5-1 Private 레지스트리 구축 및 관리 
Docker 레지스트리 구축 
이미지 업로드 
이미지 다운로드 

5-2 Amazon S3를 사용하여 이미지 공유 187 
Amazon S3 버킷 생성 
Amazon S3 버킷 액세스키 
private 레지스트리 구동 
이미지 업로드 및 다운로드 


제6장 여러 컨테이너를 통합 관리―Docker Compose 

6-1 Docker로 구축하는 웹 시스템에 대한 기초 지식 
3계층 웹 시스템 아키텍처(3-Tier Web Application Architecture) 
데이터 관리 
Docker 컨테이너 간 링크 

6-2 Docker Compose 설치 
Docker Compose 
Docker Compose 설치 

6-3 구성 파일(docker-compose.yml) 
docker-compose.yml로 구성관리 
베이스 이미지 지정(image/build) 
컨테이너 내에서 동작하는 커맨드 지정(command) 
컨테이너 간 링크 연계(links/external_links) 
컨테이너 간 통신(ports/expose) 
컨테이너 데이터 관리(volumes/volumes_from) 
컨테이너 환경변수 지정(environment) 
컨테이너 정보 설정(container_name/labels) 

6-4 Docker Compose 커맨드 
Docker Compose의 커맨드 
여러 개의 컨테이너를 한 번에 생성(up) 
생성할 컨테이너 개수 지정(scale) 
여러 컨테이너 확인(ps/logs) 
컨테이너에서 커맨드 실행(run) 
여러 컨테이너 구동·중지·재기동(start/stop/restart) 
여러 컨테이너 강제 종료 및 삭제(kill/rm) 

6-5 Docker Compose를 사용하여 WordPress 시스템 구축 
WordPress 시스템 구성 
데이터 전용 컨테이너 생성 
웹 서버와 DB 서버용 컨테이너 생성 
컨테이너 구동과 데이터 확인 
여러 컨테이너 일괄 구동 확인 및 커맨드의 실행·중지·삭제 
데이터 전용 컨테이너 백업 및 복구 


제7장 멀티 호스트 환경에서 Docker 운영하기―Docker Machine, Docker Swarm 
7-1 멀티 호스트 환경에서 컨테이너 운영 
멀티 호스트 환경과 클러스터링 
Docker Machine과 Docker Swarm 

7-2 Docker Machine 커맨드 
Docker Machine 커맨드 
실행 환경 생성(create) 
실행 환경 목록(ls/status) 
실행 환경에 SSH 접속(ssh) 
환경변수 확인(env) 
실행 환경 구동·정지·재기동(start/stop/restart) 
실행 환경에서 파일 다운로드(scp) 
실행 환경 삭제(rm/kill) 
실행 환경 정보(ip/inspect) 

7-3 Docker Machine으로 Dockert 실행 환경 구축 
Docker Machine으로 Docker 실행 환경 구성 
VirtualBox에서 Docker 실행 환경을 구축하는 방법 
Amazon EC2에서 Docker 실행 환경을 구축하는 방법 

7-4 Docker Swarm으로 클러스터 관리 
Docker Swarm으로 클러스터 환경 구축 
클러스터 환경에서 컨테이너 동작 확인 

7-5 SaaS로 컨테이너 모니터링 
서버 모니터링 개요 
Mackerel에서 컨테이너 모니터링하기 
Datadog에서 컨테이너 모니터링하기 


제8장 클라우드에서 Docker 운영하기 
8-1 클라우드 환경에서 Docker 지원 
Docker를 둘러싼 클라우드 환경 
Amazon Web Services에서의 Docker 서포트 

8-2 Amazon EC2 Container Service에서 Docker 실행 환경 구축 
Amazon EC2 Container Service 
Amazon ECS로 Docker 실행 환경 구축 및 운영 
태스크 정의

관련분야 신착자료

Ramamurthy, Bina (2021)