文件名称:
The Docker Book-v1.0.7.pdf
开发工具:
文件大小: 6mb
下载次数: 0
上传时间: 2019-07-01
详细说明:Who is this book for?
The Docker Book is for developers, sysadmins, and DevOps-minded folks who
want to implement Docker™ and container-based virtualization.
There is an expectation that the reader has basic Linux/Unix skills and is familiar
with the command line, editing files, installing packages,Contents
Page
List of Figures
V111
st of Listings
XIX
Foreword
Who is this book for?
Credits and Acknowledgments
Technical reviewers
Scott collier
John ferlito
2
Paul nasrat
Technical illustrator
Proofreader
Author
4
Conventions in the book
4
Code and Examples
鲁··
Colophon
Errata
Version
5
Copyright......
Chapter 1 Introduction
Introducing Docker............
8
An easy and lightweight way to model reality
A logical segregation of duties
Fast, efficient development life cycle
Contents
Docker components
10
Docker client and server
10
Docker images
,,,,,,,,,,,12
Registries
12
Containers
·····.······
13
What can you use docker for?
14
Docker with configuration management
14
Docker's technical components
16
What's in the book?
16
Docker resources
Chapter 2 Installing Docker
19
Requirements
20
Installing on Ubuntu
21
Checking for prerequisites
22
Installing Docker
24
Docker and uFw
25
Installing on Red Hat and family
26
Checking for prerequisites................
27
Installing Docker
28
Starting the Docker daemon on the red Hat family
29
Boot2Docker installation on os X
30
Installing Boot2Docker on OSX
31
Setting up Boot2Docker on OSX ................. 32
Testing Boot 2 Docker
33
Boot2Docker installation on windows
33
Installing Boot2Docker on Windows
33
Setting up boot 2Docker on Windows
34
Testing Boot2Docker
35
Using Boot2Docker with this book
36
Docker installation script
.,37
Binary installation
38
The docker daemon
39
Configuring the docker daemon
39
Checking that the docker daemon is running
Version: v1.0.7(8f1618C)
Contents
Upgrading docker
pg
8
43
Docker user interfaces
43
Summary
43
Chapter 3 Getting Started with Docker
45
Ensuring Docker is ready
45
Building our first container
46
Working with our first container
49
Container naming
52
Starting a stopped container
52
Attaching to a container
,,,,,,,,,,.53
Creating demonized containers
Seeing what's happening inside our container.............. 55
Inspecting the container's processes
56
Stopping a demonized container
,57
Finding out more about our container
58
Deleting a container
60
Summary
··鲁
61
Chapter 4 Working with Docker images and repositories
62
What is a docker image?
63
Listing Docker images
65
Pulling images·
69
Searching for images
71
Building our own images
Creating a docker hub account
73
Using Docker commit to create images
75
Building images with a dockerfile
77
Building the image from our dockerfile
80
What happens if an instruction fails?
83
Dockerfiles and the build cache
85
Using the build cache for templating
85
Viewing our new image
86
Launching a container from our new image
,,,87
Dockerfile instructions
,,,,,,,,,,,,,,91
Version: v1.0.7(8/1618c)
Contents
Pushing images to the Docker Hub
104
Automated builds
106
Deleting an image
,,,,,,,.,..,111
Running your own Docker registry
,,,.114
Running a registry from a container.............. 114
Testing the new registry
114
Alternative indexes
116
Quay
116
Summary
116
Chapter 5 Testing with Docker
117
Using Docker to test a static website
118
An initial dockerfile
118
Building our nginx image
,121
Building containers from our Nginx image
123
Editing our website
125
Using Docker to build and test a web application............... 127
Building our Sinatra application
127
Creating our Sinatra container
128
Building a Redis image and container.......... 131
Connecting to the redis container
132
Our redis connection
137
Linking docker containers
139
Using our container link to communicate
143
Using Docker for continuous integration
146
Build a jenkins and docker server
148
Create a new Jenkins job
153
Running our Jenkins job
...158
Next steps with our Jenkins job
160
Summary of our Jenkins setup
160
Multi-configuration Jenkins
161
Create a multi-configuration job
,,,,,,,,,,161
Testing our multi-configuration job
,,,,,,,,,166
Summary of our multi-configuration Jenkins
,,,,,,,,,,168
Other alternatives
168
Version: v1.0.7(8/1618c)
Contents
Drone
168
Shippable
.169
S
Innd
169
Chapter 6 Building services with Docker
170
Building our first application
.170
The jekyll base image
.171
Building the jekyll base image
172
The apache image
173
Building the jekyll Apache image
175
Launching our Jekyll site
,,,,,,,,,,,176
dating our Jekyll site
179
Backing up our Jekyll volume................ 181
Extending our Jekyll website example
182
Building a Java application server with Docker
183
A WAR file fetcher
183
Fetching a War file
184
Our Tomcat 7 application server
186
Running our WAR file
,,,,188
Building on top of our Tomcat application server............ 189
A multi-container application stack
.,,,,,,,,,,,,,,,,,192
The Node. js image
193
The redis base image
196
The redis primary image
197
The Redis replica image
198
Creating our Redis back-end cluster
.199
Creating our node container
205
Capturing our application logs
...206
Summary of our Node stack
210
Managing Docker containers without SSh
.211
Summary
212
Chapter 7 Using the Docker API
214
The Docker APis
.,,.214
First steps with the remote api
215
Version: v1.0.7(8/1618c)
Contents
Testing the Docker Remote aPI
217
Managing images with the API
.218
Managing containers with the aPI
......,...221
Improving PRov
,225
Authenticating the Docker Remote API
230
Create a Certificate Authority
231
Create a server certificate signing request and key
232
Configuring the docker daemon
235
Creating a client certificate and key
.237
Configuring our Docker client for authentication
239
Summary .
,,241
Chapter8 Getting help and extending Docker
242
Getting help
243
The Docker user and dev mailing lists
243
Docker on irc
243
Docker on github
244
Reporting issues for Docker
244
Setting up a build environment
245
Install docker
,,,,245
Install source and build tools
...,,,,.,,,,,,,,.,,,245
Check out the source
245
Contributing to the documentation
246
Build the environment
Running the tests
248
Use Docker inside our development environment
249
Submitting a pull request
...250
Merge approval and maintainers
252
SU
ummar
253
Index
254
Version: v1.0.7(8/1618c)
List of Figures
1.1 Docker architecture
2.1 Installing Boot2Docker on OSX................... 31
2.2 Running boot2Docker on osX
32
2.3 Installing Boot2 Docker on Windows
34
2.4 Running boot2 Docker on windows
35
3.1 Listing Docker containers
51
4.1 The Docker filesystem layers
64
4.2 Docker hub
67
4.3 Creating a Docker hub account
74
4.4 Your image on the docker hub
105
4.5 The Add Repository button
,,,,,,,,,,,,,,..106
4.6 Account linking options
107
4.7 Linking your GitHub account
108
4.8 Selecting your repository
109
4.9 Configuring your Automated Build
110
4.10Creating your Automated Build
,111
4.1lDeleting a repository.
,.113
5.1 Browsing the nginx test site
125
5.2 Browsing the edited Nginx test site
126
5.3 Browsing the Jenkins server.
152
5. 4 Creating a new Jenkins job.
153
5.5 Jenkins job details part 1
154
5.6 Jenkins job details part 2
157
5.7 Running the Jenkins job
,,,,,158
List of figures
5.8 The Jenkins job details
159
5.9 The Jenkins job console output
159
5. 10Creating a multi-configuration job.
,,,,,,,,,,,,161
5.11Configuring a multi-configuration job Part 1
..162
5.12Configuring a multi-configuration job Part 2
163
5.130ur Jenkins multi-configuration job
165
5.14The centos sub-job.
166
5.15The centos sub-job details
167
5.16The centos sub-job console output.
67
6. 1 Our Jekyll website
,,,,,,,,,,.179
6.2 Our updated jekyll website
180
6. 3 Our Tomcat sample application
,,,,,,,,188
6. 4 Our TProv web application
190
6. 5 Downloading a sample application.
191
6.6 Listing the Tomcat instances
,191
6. 7 Our Node application
,.205
Version: v1.0.7(8/1618c)
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.