Merge pull request #85 from catroll/master

Fix link and figure.
This commit is contained in:
yeasy 2016-05-25 10:38:08 +08:00
commit a8e690e5f3
5 changed files with 52 additions and 25 deletions

BIN
_images/kubernetes_logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -9,7 +9,7 @@
可见一个项目可以由多个服务容器关联而成Compose 面向项目进行管理。 可见一个项目可以由多个服务容器关联而成Compose 面向项目进行管理。
### 场景 ### 场景
下面,我们创建一个经典的 Web 项目:一个 [Haproxy](www.haproxy.org),挂载三个 Web 容器。 下面,我们创建一个经典的 Web 项目:一个 [Haproxy](http://www.haproxy.org/),挂载三个 Web 容器。
创建一个 `compose-haproxy-web` 目录,作为项目工作目录,并在其中分别创建两个子目录:`haproxy` 和 `web` 创建一个 `compose-haproxy-web` 目录,作为项目工作目录,并在其中分别创建两个子目录:`haproxy` 和 `web`

View File

@ -1,32 +1,48 @@
# Debian操作系统安装Docker # Debian操作系统安装Docker
##支持的版本
## 支持的版本
- Debian testing stretch (64-bit) - Debian testing stretch (64-bit)
- Debian 8.0 Jessie (64-bit) - Debian 8.0 Jessie (64-bit)
- Debian 7.7 Wheezy (64-bit) - Debian 7.7 Wheezy (64-bit)
##预安装
Docker支持64位、内核高于3.10的Debian操作系统内核低于3.10将导致数据丢失和系统不稳定等问题。 ## 预安装
Docker 支持 64 位、内核高于 3.10 的 Debian 操作系统,内核低于 3.10 将导致数据丢失和系统不稳定等问题。
查看内核版本使用以下命令: 查看内核版本使用以下命令:
``` ```
$ uname -r $ uname -r
``` ```
###更新APT仓库
Docker的APT仓库包含了1.7.1及以上版本的Docker安装前需要更新APT设置来使用新的仓库 ### 更新APT仓库
1. 清理旧的仓库信息
Docker 的 APT 仓库包含了 1.7.1 及以上版本的 Docker安装前需要更新 APT 设置,来使用新的仓库:
#### 1. 清理旧的仓库信息
```sh ```sh
$ apt-get purge lxc-docker* $ apt-get purge lxc-docker*
$ apt-get purge docker.io* $ apt-get purge docker.io*
``` ```
2. 更新和安装软件包
#### 2. 更新和安装软件包
```sh ```sh
$ apt-get update $ apt-get update
$ apt-get install apt-transport-https ca-certificates $ apt-get install apt-transport-https ca-certificates
``` ```
3. 添加GPG键
#### 3. 添加 GPG 键
``` ```
$ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D $ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
``` ```
4. 添加APT源
编辑文件 ```/etc/apt/sources.list.d/docker.list```,清理已存在的信息写入APT源地址内容。以下以Debian Jessie为例非Jessie版本的系统注意修改为自己对应的代号。 #### 4. 添加 APT 源
编辑文件 `/etc/apt/sources.list.d/docker.list`清理已存在的信息写入APT源地址内容。以下以 Debian Jessie 为例,非 Jessie 版本的系统注意修改为自己对应的代号。
```sh ```sh
$ sudo cat <<EOF > /etc/apt/sources.list.d/docker.list $ sudo cat <<EOF > /etc/apt/sources.list.d/docker.list
deb https://apt.dockerproject.org/repo debian-jessie main deb https://apt.dockerproject.org/repo debian-jessie main
@ -34,12 +50,17 @@ EOF
``` ```
其他两个版本内容: 其他两个版本内容:
``` ```
deb https://apt.dockerproject.org/repo debian-wheezy main deb https://apt.dockerproject.org/repo debian-wheezy main
``` ```
```deb https://apt.dockerproject.org/repo debian-stretch main
``` ```
5. 校验安装结果 deb https://apt.dockerproject.org/repo debian-stretch main
```
#### 5. 校验安装结果
``` ```
$ apt-cache policy docker-engine $ apt-cache policy docker-engine
docker-engine: docker-engine:
@ -51,28 +72,36 @@ docker-engine:
100 /var/lib/dpkg/status 100 /var/lib/dpkg/status
..... .....
``` ```
以后,当执行```apt-get upgrade```等命令时将使用新设置的的APT源。
##安装Docker 以后,当执行 `apt-get upgrade` 等命令时,将使用新设置的的 APT 源。
## 安装 Docker
``` ```
$ sudo apt-get install docker-engine $ sudo apt-get install docker-engine
``` ```
##为非root用户授权
## 为非 root 用户授权
``` ```
# 如果没有就建立一个Docker组. # 如果没有就建立一个 Docker
$ sudo groupadd docker $ sudo groupadd docker
# 增加一个用户(用真实的名字替换下面的${USER}到docker组,需重登陆来生效。 # 增加一个用户(用真实的名字替换下面的 ${USER})到 Docker 组,需重登陆来生效
$ sudo gpasswd -a ${USER} docker $ sudo gpasswd -a ${USER} docker
# 重启docker服务 # 重启 Docker 服务
$ sudo service docker restart $ sudo service docker restart
``` ```
##更新Docker
## 更新 Docker
``` ```
$ apt-get upgrade docker-engine $ apt-get upgrade docker-engine
``` ```
##卸载Docker
## 卸载 Docker
```sh ```sh
# 卸载软件包 # 卸载软件包
$ sudo apt-get purge docker-engine $ sudo apt-get purge docker-engine
@ -82,6 +111,4 @@ $ sudo apt-get autoremove --purge docker-engine
#如有必要执行以下命令删除全部镜像、容器、数据卷和其他docker相关用户信息: #如有必要执行以下命令删除全部镜像、容器、数据卷和其他docker相关用户信息:
$ rm -rf /var/lib/docker $ rm -rf /var/lib/docker
``` ```

View File

@ -1,6 +1,6 @@
# 项目简介 # 项目简介
![](../_images/kubernetes_logo.svg) ![](../_images/kubernetes_logo.png)
Kubernetes 是 Google 团队发起的开源项目它的目标是管理跨多个主机的容器提供基本的部署维护以及运用伸缩主要实现语言为Go语言。Kubernetes是 Kubernetes 是 Google 团队发起的开源项目它的目标是管理跨多个主机的容器提供基本的部署维护以及运用伸缩主要实现语言为Go语言。Kubernetes是
* 易学:轻量级,简单,容易理解 * 易学:轻量级,简单,容易理解

View File

@ -43,7 +43,7 @@ Pulling repository centos
自动创建Automated Builds功能对于需要经常升级镜像内程序来说十分方便。 自动创建Automated Builds功能对于需要经常升级镜像内程序来说十分方便。
有时候,用户创建了镜像,安装了某个软件,如果软件发布新版本则需要手动更新镜像。。 有时候,用户创建了镜像,安装了某个软件,如果软件发布新版本则需要手动更新镜像。。
而自动创建允许用户通过 Docker Hub 指定跟踪一个目标网站(目前支持 [GitHub](github.org) 或 [BitBucket](bitbucket.org))上的项目,一旦项目发生新的提交,则自动执行创建。 而自动创建允许用户通过 Docker Hub 指定跟踪一个目标网站(目前支持 [GitHub](https://github.org) 或 [BitBucket](https://bitbucket.org))上的项目,一旦项目发生新的提交,则自动执行创建。
要配置自动创建,包括如下的步骤: 要配置自动创建,包括如下的步骤:
* 创建并登录 Docker Hub以及目标网站 * 创建并登录 Docker Hub以及目标网站