Skip to content

Commit 237fcb6

Browse files
committed
update contents
1 parent ddfc3b9 commit 237fcb6

File tree

6 files changed

+56
-51
lines changed

6 files changed

+56
-51
lines changed

README.md

+12
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@
44
>
55
> Docker 会尽可能的缩短从代码测试到产品部署的时间。
66
7+
### 相关资源
8+
9+
- 官网地址:[https://www.docker.com](https://www.docker.com)
10+
- 镜像仓库
11+
- 【官方】镜像仓库:[https://store.docker.com](https://store.docker.com)
12+
- 【DaoCloud】镜像仓库:[http://hub.daocloud.io](http://hub.daocloud.io)
13+
- 【阿里云】镜像仓库:[https://dev.aliyun.com/search.html](https://dev.aliyun.com/search.html)
14+
- 学习资料
15+
- Docker 从入门到实践:[在线阅读](https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md) | [pdf下载](https://www.gitbook.com/download/pdf/book/yeasy/docker_practice) | [epub下载](https://www.gitbook.com/download/epub/book/yeasy/docker_practice)
16+
- Docker 中文文档:[http://www.dockerinfo.net/document](http://www.dockerinfo.net/document)
17+
- Docker 教程:[http://www.runoob.com/docker/docker-tutorial.html](http://www.runoob.com/docker/docker-tutorial.html)
18+
719
### 文章索引
820

921
+ 001: [基础入门篇](./基础入门篇.md)

lamp1/README.md

+5-4
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,11 @@ root@86ea8d701da0:/# echo /dev/null > ~/.bash_history
100100

101101
### 4. 提交变更
102102

103-
```
104-
# 命令基本语法
105-
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
103+
命令基本语法
104+
105+
> docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
106106
107+
```bash
107108
# 查看当前运行中的容器
108109
$ docker ps
109110
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
@@ -133,4 +134,4 @@ root@e629b4c8bb3e:/# exit
133134
134135
```
135136

136-
浏览器访问:localhost:8888
137+
浏览器访问:`localhost:8888`

lamp2/README.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,20 @@ lamp2(基于 Dockerfile 的 Fat Container)
33

44
> 此种方式将镜像的构建过程通过 Dockerfile 记录下来,并通过构建命令,构建最终镜像,便于对镜像的修改和管理。
55
>
6-
> 但是此种方式,仍热是 **Fat Container** 形式,产生的镜像文件比较大,当环境较复杂时 Dockerfile 也会很复杂且不便于整体管理,所以还是不推荐生产环境使用。
6+
> 但是
7+
>
8+
> 此种方式仍热是 **Fat Container** 形式,产生的镜像文件比较大,当环境较复杂时 Dockerfile 也会很复杂且不便于整体管理,所以并不推荐生产环境使用。
79
810

911
### 构建
1012

11-
```
13+
```bash
1214
$ docker build -t lamp:v2 .
1315
```
1416

1517
### 运行
1618

17-
```
19+
```bash
1820
$ docker run -idt -P -v ~/www:/var/www/html lamp:v2
1921
```
2022

@@ -23,4 +25,4 @@ $ docker run -idt -P -v ~/www:/var/www/html lamp:v2
2325

2426
### 测试
2527

26-
浏览器访问 localhost(默认 80 端口)或 localhost:4701 访问 web
28+
浏览器访问 `localhost`(默认 80 端口)或 `localhost:4701` 访问 web

lamp3/README.md

+13-11
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ lamp3(基于 Compose 管理的 LAMP 运行环境)
77
>
88
> Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。
99
10-
### 目录结构
10+
### 示例目录结构
11+
12+
具体请查看文件源码
1113

1214
```bash
1315
.
@@ -30,6 +32,15 @@ lamp3(基于 Compose 管理的 LAMP 运行环境)
3032
└── source.list
3133
```
3234

35+
**关于 docker-compose.yml 的一点说明**
36+
37+
* build 对应包含 Dockerfile 文件的目录
38+
* image 对应本地镜像的名称
39+
40+
> 1. 如果 build 和 image 同时指定,在 docker-compose up 时会首先基于 Dockerfile 编译,并指定镜像名称为 image 参数指定的。
41+
> 2. 如果只指定 build,则编译后的镜像名称为`根目录+服务名`,如:lamp3_mysql
42+
> 3. 如果只指定 image,启动时则直接基于对应的本地镜像。
43+
3344
### 启动
3445

3546
```bash
@@ -41,7 +52,7 @@ $ docker-compose up --build
4152

4253
### 测试
4354

44-
浏览器访问 localhost 或 dev.www(/etc/hosts 文件追加 `127.0.0.1 dev.www`
55+
浏览器访问 `localhost``dev.www`(/etc/hosts 文件追加 `127.0.0.1 dev.www`
4556

4657
```bash
4758
# 如果服务正常,可 ctrl+c 关闭,并追加 -d 参数在后台启动运行
@@ -65,12 +76,3 @@ $ docker-compose stop
6576
$ docker-compose rm
6677
```
6778

68-
### 注意:关于 docker-compose.yml 的一点说明
69-
70-
* build 对应包含 Dockerfile 文件的目录
71-
* image 对应本地镜像的名称
72-
73-
> 1. 如果 build 和 image 同时指定,在 docker-compose up 时会首先基于 Dockerfile 编译,并指定镜像名称为 image 参数指定的。
74-
> 2. 如果只指定 build,则编译后的镜像名称为`根目录+服务名`,如:lamp3_mysql
75-
> 3. 如果只指定 image,启动时则直接基于对应的本地镜像。
76-

redis/README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
拉取镜像
88

9-
```
9+
```bash
1010
# 默认拉取最新版本,目前是 4.0.1
1111
➜ docker pull redis
1212

@@ -15,7 +15,7 @@
1515
```
1616
检查镜像是否拉取成功
1717

18-
```
18+
```bash
1919
➜ docker images
2020
REPOSITORY TAG IMAGE ID CREATED SIZE
2121
redis latest d4f259423416 5 weeks ago 106MB
@@ -25,7 +25,7 @@ redis latest d4f259423416 5 weeks ago
2525

2626
#### 2.1. 默认启动
2727

28-
```
28+
```bash
2929
➜ docker run --name myredis -d redis
3030
41f9c2e8fb86c415257c0342eb58435c3a5bbaf10f888a2cb3c7243d08ec796c
3131
```

基础入门篇.md

+17-29
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,30 @@ Docker 基础入门篇
33

44
### 目录
55

6-
1. [相关资源](#1-相关资源)
7-
2. [安装](#2-安装)
8-
- 2.1. [系统要求](#21-系统要求)
9-
- 2.2. [自动安装脚本](#22-自动安装脚本)
10-
- 2.3. [手动安装](#23-手动安装)
11-
3. [镜像](#3-镜像)
6+
1. [安装](#2-安装)
7+
- 1.1. [系统要求](#11-系统要求)
8+
- 1.2. [自动安装脚本](#12-自动安装脚本)
9+
- 1.3. [手动安装](#13-手动安装)
10+
2. [镜像](#2-镜像)
11+
- 3.1. [常用操作命令](#21-常用操作命令)
12+
- 3.2. [镜像加速器](#22-镜像加速器)
13+
3. [容器](#4-容器)
1214
- 3.1. [常用操作命令](#31-常用操作命令)
13-
- 3.2. [镜像加速器](#32-镜像加速器)
14-
4. [容器](#4-容器)
15-
- 4.1. [常用操作命令](#41-常用操作命令)
1615

1716
---
1817

19-
### 1. 相关资源
2018

21-
- 官网地址:[https://www.docker.com](https://www.docker.com)
22-
- 镜像仓库
23-
- 【官方】镜像仓库:[https://store.docker.com](https://store.docker.com)
24-
- 【DaoCloud】镜像仓库:[http://hub.daocloud.io](http://hub.daocloud.io)
25-
- 【阿里云】镜像仓库:[https://dev.aliyun.com/search.html](https://dev.aliyun.com/search.html)
26-
- 学习资料
27-
- Docker 从入门到实践:[在线阅读](https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md) | [pdf下载](https://www.gitbook.com/download/pdf/book/yeasy/docker_practice) | [epub下载](https://www.gitbook.com/download/epub/book/yeasy/docker_practice)
28-
- Docker 中文文档:[http://www.dockerinfo.net/document](http://www.dockerinfo.net/document)
29-
- Docker 教程:[http://www.runoob.com/docker/docker-tutorial.html](http://www.runoob.com/docker/docker-tutorial.html)
19+
### 1. 安装
3020

31-
### 2. 安装
32-
33-
#### 2.1. 系统要求(x64 位、内核版本 >= 3.10)
21+
#### 1.1. 系统要求(x64 位、内核版本 >= 3.10)
3422

3523
> 可通过命令 uname -a 查看系统基本信息
3624
3725
+ Ubuntu 14.04 Trusty / Ubuntu 16.04 Xenial(推荐) 或更高
3826
+ Debian 8 Jessie +(推荐)
3927
+ CentOS7 +
4028

41-
#### 2.2. 自动安装脚本(适用于 Ubuntu、Debian、CentOS,推荐)
29+
#### 1.2. 自动安装脚本(适用于 Ubuntu、Debian、CentOS,推荐)
4230

4331
```bash
4432
# 官方(由于墙的原因,速度缓慢)
@@ -51,13 +39,13 @@ $ curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/
5139
$ curl -sSL https://get.daocloud.io/docker | sh
5240
```
5341

54-
#### 2.3. 手动安装
42+
#### 1.3. 手动安装
5543

5644
+ [Ubuntu](https://www.docker.com/docker-ubuntu)
5745
+ [Debian](https://www.docker.com/docker-debian)
5846
+ [CentOS](https://www.docker.com/docker-centos-distribution)
5947

60-
### 3. 镜像
48+
### 2. 镜像
6149

6250
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。**镜像不包含任何动态数据,其内容在构建之后也不会被改变。**
6351

@@ -70,7 +58,7 @@ Docker 镜像是怎么实现增量的修改和维护的? 每个镜像都由很
7058

7159
Docker 在 AUFS 上构建的容器也是利用了类似的原理。
7260

73-
#### 3.1. 常用操作命令
61+
#### 2.1. 常用操作命令
7462

7563
```bash
7664
# 搜索镜像
@@ -106,14 +94,14 @@ $ docker load --input 导出镜像名.tar.gz
10694

10795
```
10896

109-
#### 3.2. 镜像加速器
97+
#### 2.2. 镜像加速器
11098

11199
由于国内访问 Docker Hub 有时会遇到困难,所以需要配置镜像加速器,推荐如下两个:
112100

113101
+ [DaoCloud](https://www.daocloud.io/mirror)
114102
+ [阿里云](https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fcr.console.aliyun.com%2F&lang=zh#/accelerator)
115103

116-
### 4. 容器
104+
### 3. 容器
117105

118106
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。
119107

@@ -123,7 +111,7 @@ $ docker load --input 导出镜像名.tar.gz
123111

124112
> 按照 Docker 最佳实践的要求,**容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化**。所有的文件写入操作,都应该使用 数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。
125113
126-
#### 4.1. 常用操作命令
114+
#### 3.1. 常用操作命令
127115

128116
```bash
129117
# 输出一个“hello world”后终止容器

0 commit comments

Comments
 (0)