diff --git a/README.md b/README.md index 7ee0e76..4a60b7d 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ Docker —— 从入门到实践 =============== -v0.1.5 +v0.1.6 -[Docker](docker.com)是个伟大的项目! +[Docker](docker.com)是个伟大的项目,它彻底释放了虚拟化的威力! 本书最初源于[WaitFish](mailto:dwj_wz@163.com)的"Docker学习手册v1.0" pdf内容,后来,[yeasy](github.com/yeasy) 根据最新Docker版本对内容进行了修订,并增加了部分内容;与[WaitFish](mailto:dwj_wz@163.com)协商,将所有内容开源,采用互联网合作的方式进行创作和维护。 @@ -17,4 +17,6 @@ v0.1.5 欢迎大家提交pull request。 +另外,欢迎大家加入QQ群(341410255)一起交流学习,共同提高。 + 本书发布时,docker的最新版本为1.20。 diff --git a/advanced_network/README.md b/advanced_network/README.md index 6d9077a..01a266d 100644 --- a/advanced_network/README.md +++ b/advanced_network/README.md @@ -6,4 +6,4 @@ docker0 不是普通的网卡,他是桥接到其他网卡的虚拟网卡,容 ![Docker网络](../images/docker0.png) -接下来的部分将介绍在一些场景中,docker所有的网络定制配置。linux的原生命令将调整、补充、甚至替换docker默认的网络配置。 \ No newline at end of file +接下来的部分将介绍在一些场景中,docker所有的网络定制配置。linux的原生命令将调整、补充、甚至替换docker默认的网络配置。 diff --git a/data_management/README.md b/data_management/README.md index 1a99642..9914cee 100644 --- a/data_management/README.md +++ b/data_management/README.md @@ -1,5 +1,5 @@ #Docker 数据管理 -这一章介绍如何在docker内部以及容器之间管理数据 +这一章介绍如何在Docker内部以及容器之间管理数据 在容器中管理数据的2个主要方式: -* Data volumes -* Data volume containers. \ No newline at end of file +* 数据卷(Data volumes) +* 数据卷容器(Data volume containers) diff --git a/data_management/volume.md b/data_management/volume.md index af9b262..ddf9016 100644 --- a/data_management/volume.md +++ b/data_management/volume.md @@ -1,11 +1,12 @@ ##数据卷 -数据卷是一个由UFS文件系统专门设计的的特殊目录,它可以提供很多有用的特性: +数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性: * 数据卷可以在容器之间共享和重用 -* 对数据卷的改变是立马生效 -* 当你更新数据卷中的数据的时候,不会被包含到image中 -* 卷会一直存在直到没有容器使用他们 +* 对数据卷的修改会立马生效 +* 对数据卷的更新,不会影响镜像 +* 卷会一直存在,直到没有容器使用 + ###添加一个数据卷 -在用docker run命令的时候,使用-v标记来添加一个数据卷。在一次run中多次使用可以挂载多个数据卷,下面加载一个卷到web容器上。 +在用`docker run`命令的时候,使用-v标记来添加一个数据卷。在一次run中多次使用可以挂载多个数据卷,下面加载一个卷到web容器上。 ``` $ sudo docker run -d -P --name web -v /webapp training/webapp python app.py ``` @@ -15,7 +16,7 @@ $ sudo docker run -d -P --name web -v /webapp training/webapp python app.py ###挂载一个主机目录作为数据卷 使用-v标记也可以挂载一个主机的目录到容器中去 ``` -$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp +$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py ``` 上面的命令加载主机的/src/webapp到容器的/opt/webapp @@ -24,7 +25,7 @@ training/webapp python app.py docker 加载的数据卷默认是读写权限,但我们可以把它加载为只读。 ``` -$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp:ro +$ sudo docker run -d -P --name web -v /src/webapp:/opt/webapp:ro training/webapp python app.py ``` 加了ro之后,就挂载为只读了。 @@ -36,4 +37,4 @@ $ sudo docker run --rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash ``` 这样就可以记录在容器输入过的命令了。 *注意:很多工具子在使用vi或者sed --in-place的时候会导致inode的改变,从docker 1.1 -.0起,它会报错,所以最简单的办法就直接mount父目录。 \ No newline at end of file +.0起,它会报错,所以最简单的办法就直接mount父目录。