diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md
index da6e2bf4..783acfb4 100644
--- a/docs/notes/Docker.md
+++ b/docs/notes/Docker.md
@@ -8,21 +8,21 @@
-
-
# 一、解决的问题
由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。
Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员学习特定环境下的技术,就能够将现有的应用程序部署在其他机器中。
+
+
# 二、与虚拟机的比较
虚拟机也是一种虚拟化技术,它与 Docker 最大的区别在于它是通过模拟硬件,并在硬件上安装操作系统来实现。
-
+
-
+
## 启动速度
diff --git a/docs/notes/pics/e3b53605-0c10-4a7e-be02-a9064778f8a5.png b/docs/notes/pics/e3b53605-0c10-4a7e-be02-a9064778f8a5.png
new file mode 100644
index 00000000..a8e7e538
Binary files /dev/null and b/docs/notes/pics/e3b53605-0c10-4a7e-be02-a9064778f8a5.png differ
diff --git a/docs/notes/消息队列.md b/docs/notes/消息队列.md
index 18c16fd7..fe02816b 100644
--- a/docs/notes/消息队列.md
+++ b/docs/notes/消息队列.md
@@ -19,20 +19,20 @@
消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。
-
+
## 发布/订阅
消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。
-
+
发布与订阅模式和观察者模式有以下不同:
- 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,发布者与订阅者不知道对方的存在,它们之间通过频道进行通信。
- 观察者模式是同步的,当事件触发时,主题会调用观察者的方法,然后等待方法返回;而发布与订阅模式是异步的,发布者向频道发送一个消息之后,就不需要关心订阅者何时去订阅这个消息,可以立即返回。
-
+
# 二、使用场景
diff --git a/docs/notes/计算机网络.md b/docs/notes/计算机网络.md
index 7aab604e..86da8adf 100644
--- a/docs/notes/计算机网络.md
+++ b/docs/notes/计算机网络.md
@@ -352,7 +352,7 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。
-
+
与 IP 协议配套使用的还有三个协议:
@@ -360,8 +360,6 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
- 网际控制报文协议 ICMP(Internet Control Message Protocol)
- 网际组管理协议 IGMP(Internet Group Management Protocol)
-
-
## IP 数据报格式