1
0
mirror of /repos/baseimage-docker.git synced 2025-12-30 08:01:31 +01:00

Merge pull request #218 from OhCoder/master

Revise the README_ZH_cn version
This commit is contained in:
Hongli Lai 2015-05-20 22:44:26 +02:00
commit b3232acad0
2 changed files with 27 additions and 25 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
.DS_Store
.vagrant
*.swp

View File

@ -1,45 +1,46 @@
# 小巧玲珑的ubuntu镜像
<a name="a-minimal-ubuntu-base-image-modified-for-docker-friendliness"></a>
# Docker友好的最小的Ubuntu基础镜像
**This translation was last updated October 24, 2014.**
Baseimage-docker是一个特殊的[Docker](http://www.docker.io)镜像在Docker容器内做了配置并且可以正确使用。它确实是一个Ubuntu系统, 除此之外进行了如下修订:
Baseimage-docker是一个特殊的 [Docker](https://www.docker.com) 镜像可以很优雅的将它用于docker镜像。相对于 Ubuntu, 有这些新增:
* 为更加友好的支持Docker做了修订。
* 在Docker环境下作为管理工具特别有用。
* 在[不违反Docker哲学](#docker_single_process)的前提下,能够很容易的运行多进程的机制。
* 修改之后可以很友好的使用docker
* 修复了一些docker的bug [some Docker bugs](#workaroud_modifying_etc_hosts).
* 很有用的管理员工具
可以把它作为自己的基础Docker镜像。
你可以用它作为你自己的基础docker镜像。
Baseimage-docker项目可以直接从Docker的[registry](https://index.docker.io/u/phusion/baseimage/)获取!
<a name="what-are-the-problems-with-the-stock-ubuntu-base-image"></a>
### 原生的Ubuntu基础镜像有什么问题呢
Baseimage-docker可以直接从Docker的[registry](https://registry.hub.docker.com/u/phusion/baseimage/)获取!
原生Ubuntu不是为了在Docker内运行而设计的。它的初始化系统Upstart假定运行的环境要么是真实的硬件要么是虚拟的硬件而不是在Docker容器内。但是在一个Docker的容器内并不需要一个完整的系统你需要的只是一个很小的系统。但是如果你不是非常熟悉Unix的系统模型想要在Docker容器内裁减出最小的系统会碰到很多难以正确解决的陌生的技术坑。这些坑会引起很多莫名其妙的问题。
Baseimage-docker 可以从[the Docker registry](https://registry.hub.docker.com/u/phusion/baseimage/)获取到!
Baseimage-docker让这一切完美。在"内容"部分描述了所有这些修改。
### 原生的ubuntu基础镜像有什么问题呢
<a name="why-use-baseimage-docker"></a>
### 为什么使用baseimage-docker
原生ubuntu不是设计为运行docker的。它是假设运行到真实硬件或者虚拟硬件上的但不是docker容器。你运行docker容器不需要一个完整的系统你需要一个小巧的系统。如果你不熟悉unix系统那么配制出来的精简系统会有很奇怪的问题。这样就可以导致很多奇奇怪怪的问题。
Baseimage-docker 将错误都修正了。在"内容"部分,可以看到哪些内容修改过了.
<a name="why_use"></a>
### 为什么使用 baseimage-docker?
你可以用原生`ubuntu`镜像作为你的Dockerfile,那为什么又麻烦的使用baseimage-docker呢?
* 配置一个友好的基础镜像不是一个简单的任务.正如之前提到的,会很有的坑在里面.当你处理那些坑之后,你又重复造了一个baseimage-docker.使用baseimage-docker会拯救你的努力.
* 它减少了一个写正确Dockerfile文件的时间.你不用担心基础系统,你可以专注你的业务和你的项目.
* 它减少了运行`docker build`的时间,让你更快的迭代Dockerfile.
* 它减少了多次下载的时间.Docker只需要下载一次基础镜像:在第一次部署的时候.在之后的部署中,只需要对你最近的基础镜像进行修改.
你自己可以从Dockerfile配置一个原生`ubuntu`镜像为什么还要多此一举的使用baseimage-docker呢?
* 配置一个Docker友好的基础系统并不是一个简单的任务。如前所述过程中会碰到很多坑。当你搞定这些坑之后只不过是又重新发明了一个baseimage-docker而已。使用baseimage-docker可以免去你这方面需要做的努力。
* 减少需要正确编写Dockerfile文件的时间。你不用再担心基础系统可以专注于你自己的技术栈和你的项目。
* 减少需要运行`docker build`的时间让你更快的迭代Dockerfile。
* 减少了重新部署的时的下载时间。Docker只需要下载一次基础镜像在第一次部署的时候。在之后的部署中,只需要下载你最近对基础镜像进行修改的部分。
-----------------------------------------
**相关资源**
[Website](http://phusion.github.io/baseimage-docker/) |
[网站](http://phusion.github.io/baseimage-docker/) |
[Github](https://github.com/phusion/baseimage-docker) |
[Docker registry](https://index.docker.io/u/phusion/baseimage/) |
[Discussion forum](https://groups.google.com/d/forum/passenger-docker) |
[论坛](https://groups.google.com/d/forum/passenger-docker) |
[Twitter](https://twitter.com/phusion_nl) |
[Blog](http://blog.phusion.nl/)
**Table of contents**
**目录**
* [镜像里面包含什么?](#whats_inside)