mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-10 11:54:37 +00:00
Fix and update
This commit is contained in:
@@ -4,8 +4,12 @@
|
||||
|
||||
### 没有 Docker 的世界
|
||||
|
||||
在 Docker 出现之前,软件开发和运维面临着诸多棘手的问题。我们先来看看以下三个典型的痛点场景。
|
||||
|
||||
#### 场景一:"在我电脑上明明能跑"
|
||||
|
||||
具体内容如下:
|
||||
|
||||
```
|
||||
周五下午 5:00
|
||||
├── 开发者:代码写完了,本地测试通过,提交!🎉
|
||||
@@ -23,6 +27,8 @@
|
||||
|
||||
#### 场景二:环境配置的噩梦
|
||||
|
||||
具体内容如下:
|
||||
|
||||
```
|
||||
新同事入职
|
||||
├── Day 1:领电脑,配环境
|
||||
@@ -34,6 +40,8 @@
|
||||
|
||||
#### 场景三:服务器迁移的恐惧
|
||||
|
||||
具体内容如下:
|
||||
|
||||
```
|
||||
运维:"我们需要把服务迁移到新服务器"
|
||||
开发:"旧服务器上的配置文档在哪?"
|
||||
@@ -43,8 +51,12 @@
|
||||
|
||||
### Docker 如何解决这些问题
|
||||
|
||||
Docker 的出现为上述问题提供了完美的解决方案。它通过"一次构建,到处运行"的核心理念,从根本上改变了软件交付的方式。
|
||||
|
||||
#### 核心理念:一次构建,到处运行
|
||||
|
||||
具体内容如下:
|
||||
|
||||
```
|
||||
开发环境 测试环境 生产环境
|
||||
│ │ │
|
||||
@@ -59,6 +71,8 @@
|
||||
|
||||
### Docker 的核心优势
|
||||
|
||||
除了解决上述痛点,Docker 还拥有诸多显著的技术优势,包括环境一致性、秒级启动、高效的资源利用等。
|
||||
|
||||
#### 1. 环境一致性
|
||||
|
||||
Docker 镜像包含了应用运行所需的**一切**:代码、运行时、系统工具、库、配置。这意味着:
|
||||
@@ -69,9 +83,13 @@ Docker 镜像包含了应用运行所需的**一切**:代码、运行时、系
|
||||
|
||||
```bash
|
||||
## 新同事入职第一天
|
||||
|
||||
$ git clone https://github.com/company/project.git
|
||||
$ docker compose up
|
||||
## 完整的开发环境就准备好了
|
||||
|
||||
具体内容如下:
|
||||
|
||||
```
|
||||
|
||||
#### 2. 秒级启动
|
||||
|
||||
Reference in New Issue
Block a user