From 6c1eeadd14345313eee718c65850ef6c14e92cbb Mon Sep 17 00:00:00 2001 From: Baohua Yang Date: Wed, 17 Sep 2014 20:18:51 +0800 Subject: [PATCH] write the repository chapter content --- README.md | 2 +- SUMMARY.md | 2 ++ repository/README.md | 5 ++++- repository/dockerhub.md | 43 ++++++++++++++++++++++++++++++++++++++++ repository/management.md | 1 + 5 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 repository/dockerhub.md create mode 100644 repository/management.md diff --git a/README.md b/README.md index 7907c95..a1e06c3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Docker —— 从入门到实践 =============== -v0.1.8 +v0.1.9 [Docker](docker.com)是个伟大的项目,它让虚拟化变得前所未有的高效和轻松,彻底释放了虚拟化的威力! diff --git a/SUMMARY.md b/SUMMARY.md index 70e30a1..8174df0 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -26,6 +26,8 @@ * [终止](container/stop.md) * [删除](container/rm.md) * [仓库](repository/README.md) + * [Docker Hub](repository/dockerhub.md) + * [仓库管理](repository/management.md) * [网络和互联](network/README.md) * [端口映射](network/port_mapping.md) * [容器互联](network/linking.md) diff --git a/repository/README.md b/repository/README.md index 9d107a8..4d50894 100644 --- a/repository/README.md +++ b/repository/README.md @@ -1,3 +1,6 @@ # 仓库 -TODO +仓库是集中存放镜像的地方。任何人都可以自己搭建一个仓库。 + + + diff --git a/repository/dockerhub.md b/repository/dockerhub.md new file mode 100644 index 0000000..0598ad2 --- /dev/null +++ b/repository/dockerhub.md @@ -0,0 +1,43 @@ +##Docker Hub +目前Docker官方维护了一个公共仓库--[Docker Hub](https://hub.docker.com/),其中已经包括了超过15,000的镜像。大部分用户的需求,都可以通过在Docker Hub中直接下载镜像来实现。 + +###登录 +可以通过执行`docker login`命令来输入用户名、密码和邮箱来完成注册和登录。 +注册成功后,本地用户目录的`.dockercfg`中将保存用户的认证信息。 + +###操作 +用户可以无需登录通过`docker search`命令来查找官方仓库中的镜像,并利用`docker pull`命令来将它下载到本地。 + +例如以centos为关键词进行搜索: +``` +$ sudo docker search centos +NAME DESCRIPTION STARS OFFICIAL TRUSTED +centos Official CentOS 6 Image as of 12 April 2014 88 +tianon/centos CentOS 5 and 6, created using rinse instea... 21 +... +``` +下载官方centos镜像到本地。 +``` +$ sudo docker pull centos +Pulling repository centos +0b443ba03958: Download complete +539c0211cd76: Download complete +511136ea3c5a: Download complete +7064731afe90: Download complete +``` +用户也可以在登录后通过`docker push`命令来将镜像推送到Docker Hub中。 + +###自动创建 +自动创建(Automated Builds)功能对于需要经常升级镜像内程序来说,十分方便。 +有时候,用户创建了镜像,安装了某个软件,如果软件发布新版本则需要手动更新镜像。。 + +而自动创建允许用户通过Docker Hub指定跟踪一个目标网站(目前支持[GitHub](github.org)或[BitBucket](bitbucket.org))上的项目,一旦项目发生新的提交,则自动执行创建。 + +要配置自动创建,包括如下的步骤: +* 创建并登陆Docker Hub,以及目标网站; +* 在目标网站中连接帐户到Docker Hub; +* 在Docker Hub中[配置一个自动创建](https://registry.hub.docker.com/builds/add/); +* 选取一个目标网站中的项目(需要含Dockerfile)和分支; +* 指定Dockerfile的位置,并提交创建。 + +之后,可以在Docker Hub的[自动创建页面](https://registry.hub.docker.com/builds/)中跟踪每次创建的状态。 diff --git a/repository/management.md b/repository/management.md new file mode 100644 index 0000000..972ed2f --- /dev/null +++ b/repository/management.md @@ -0,0 +1 @@ +##仓库管理