diff --git a/_images/kubernetes_logo.png b/_images/kubernetes_logo.png new file mode 100644 index 0000000..3128630 Binary files /dev/null and b/_images/kubernetes_logo.png differ diff --git a/compose/usage.md b/compose/usage.md index c96d261..d8f63a7 100644 --- a/compose/usage.md +++ b/compose/usage.md @@ -9,7 +9,7 @@ 可见,一个项目可以由多个服务(容器)关联而成,Compose 面向项目进行管理。 ### 场景 -下面,我们创建一个经典的 Web 项目:一个 [Haproxy](www.haproxy.org),挂载三个 Web 容器。 +下面,我们创建一个经典的 Web 项目:一个 [Haproxy](http://www.haproxy.org/),挂载三个 Web 容器。 创建一个 `compose-haproxy-web` 目录,作为项目工作目录,并在其中分别创建两个子目录:`haproxy` 和 `web`。 diff --git a/install/debian.md b/install/debian.md index 7c501f9..4bb1a1c 100644 --- a/install/debian.md +++ b/install/debian.md @@ -1,32 +1,48 @@ # Debian操作系统安装Docker -##支持的版本 + +## 支持的版本 + - Debian testing stretch (64-bit) - Debian 8.0 Jessie (64-bit) - Debian 7.7 Wheezy (64-bit) -##预安装 -Docker支持64位、内核高于3.10的Debian操作系统,内核低于3.10将导致数据丢失和系统不稳定等问题。 + +## 预安装 + +Docker 支持 64 位、内核高于 3.10 的 Debian 操作系统,内核低于 3.10 将导致数据丢失和系统不稳定等问题。 查看内核版本使用以下命令: + ``` $ uname -r ``` -###更新APT仓库 -Docker的APT仓库包含了1.7.1及以上版本的Docker,安装前需要更新APT设置,来使用新的仓库: -1. 清理旧的仓库信息 + +### 更新APT仓库 + +Docker 的 APT 仓库包含了 1.7.1 及以上版本的 Docker,安装前需要更新 APT 设置,来使用新的仓库: + +#### 1. 清理旧的仓库信息 + ```sh $ apt-get purge lxc-docker* $ apt-get purge docker.io* ``` -2. 更新和安装软件包 + +#### 2. 更新和安装软件包 + ```sh $ apt-get update $ 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 ``` -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 $ sudo cat < /etc/apt/sources.list.d/docker.list 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-stretch main + ``` -5. 校验安装结果 +deb https://apt.dockerproject.org/repo debian-stretch main +``` + +#### 5. 校验安装结果 + ``` $ apt-cache policy docker-engine docker-engine: @@ -51,28 +72,36 @@ docker-engine: 100 /var/lib/dpkg/status ..... ``` -以后,当执行```apt-get upgrade```等命令时,将使用新设置的的APT源。 -##安装Docker +以后,当执行 `apt-get upgrade` 等命令时,将使用新设置的的 APT 源。 + +## 安装 Docker + ``` $ sudo apt-get install docker-engine ``` -##为非root用户授权 + +## 为非 root 用户授权 + ``` -# 如果没有就建立一个Docker组. +# 如果没有就建立一个 Docker 组 $ sudo groupadd docker -# 增加一个用户(用真实的名字替换下面的${USER})到docker组,需重登陆来生效。 +# 增加一个用户(用真实的名字替换下面的 ${USER})到 Docker 组,需重登陆来生效 $ sudo gpasswd -a ${USER} docker -# 重启docker服务 +# 重启 Docker 服务 $ sudo service docker restart ``` -##更新Docker + +## 更新 Docker + ``` $ apt-get upgrade docker-engine ``` -##卸载Docker + +## 卸载 Docker + ```sh # 卸载软件包 $ sudo apt-get purge docker-engine @@ -82,6 +111,4 @@ $ sudo apt-get autoremove --purge docker-engine #如有必要,执行以下命令,删除全部镜像、容器、数据卷和其他docker相关用户信息: $ rm -rf /var/lib/docker - ``` - diff --git a/kubernetes/intro.md b/kubernetes/intro.md index 4bdb5ac..0dcb7a7 100644 --- a/kubernetes/intro.md +++ b/kubernetes/intro.md @@ -1,6 +1,6 @@ # 项目简介 -![](../_images/kubernetes_logo.svg) +![](../_images/kubernetes_logo.png) Kubernetes 是 Google 团队发起的开源项目,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为Go语言。Kubernetes是: * 易学:轻量级,简单,容易理解 diff --git a/repository/dockerhub.md b/repository/dockerhub.md index 2493f49..350ec18 100644 --- a/repository/dockerhub.md +++ b/repository/dockerhub.md @@ -43,7 +43,7 @@ Pulling repository centos 自动创建(Automated Builds)功能对于需要经常升级镜像内程序来说,十分方便。 有时候,用户创建了镜像,安装了某个软件,如果软件发布新版本则需要手动更新镜像。。 -而自动创建允许用户通过 Docker Hub 指定跟踪一个目标网站(目前支持 [GitHub](github.org) 或 [BitBucket](bitbucket.org))上的项目,一旦项目发生新的提交,则自动执行创建。 +而自动创建允许用户通过 Docker Hub 指定跟踪一个目标网站(目前支持 [GitHub](https://github.org) 或 [BitBucket](https://bitbucket.org))上的项目,一旦项目发生新的提交,则自动执行创建。 要配置自动创建,包括如下的步骤: * 创建并登录 Docker Hub,以及目标网站;