mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-24 10:45:23 +00:00
Fix and update
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
## 快速上手 (5分钟)
|
||||
## 快速上手(5分钟)
|
||||
|
||||
本节将通过一个简单的 Web 应用例子,带你快速体验 Docker 的核心流程:构建镜像、运行容器。
|
||||
|
||||
@@ -53,12 +53,15 @@ $ docker run -d -p 8080:80 my-hello-world
|
||||
|
||||
```bash
|
||||
## 查看正在运行的容器 ID
|
||||
|
||||
$ docker ps
|
||||
|
||||
## 停止容器
|
||||
|
||||
$ docker stop <CONTAINER_ID>
|
||||
|
||||
## 删除容器
|
||||
|
||||
$ docker rm <CONTAINER_ID>
|
||||
```
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
## 什么是 Docker
|
||||
|
||||
Docker 是彻底改变了软件开发和交付方式的革命性技术。本节将从核心概念、与传统虚拟机的对比、技术基础以及历史生态等多个维度,带你深入理解什么是 Docker。
|
||||
|
||||
### 一句话理解 Docker
|
||||
|
||||
> **Docker 是一种轻量级的虚拟化技术,它让应用程序及其依赖环境可以被打包成一个标准化的单元,在任何地方都能一致地运行。**
|
||||
|
||||
@@ -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. 秒级启动
|
||||
|
||||
@@ -4,6 +4,10 @@
|
||||
|
||||
## 本章内容
|
||||
|
||||
|
||||
* [快速上手](1.1_quickstart.md)
|
||||
* 通过一个简单的 Web 应用例子,带你快速体验 Docker 的核心流程:构建镜像、运行容器。
|
||||
|
||||
* [什么是 Docker](1.2_what.md)
|
||||
* 介绍 Docker 的起源、发展历程以及其背后的核心技术(Cgroups, Namespaces, UnionFS)。
|
||||
* 了解 Docker 是如何改变软件交付方式的。
|
||||
@@ -12,6 +16,7 @@
|
||||
* 对比传统虚拟机技术,阐述 Docker 在启动速度、资源利用率、交付效率等方面的巨大优势。
|
||||
* 探讨 Docker 在 DevOps、微服务架构中的关键作用。
|
||||
|
||||
|
||||
## 学习目标
|
||||
|
||||
通过本章的学习,你将能够:
|
||||
|
||||
Reference in New Issue
Block a user