From 54a18314f8851ae2765752fae094f0f0e9f6c006 Mon Sep 17 00:00:00 2001 From: wangyu Date: Mon, 5 Oct 2020 20:43:17 +0800 Subject: [PATCH] assignment2 task 3 updating --- Assignment2.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Assignment2.md b/Assignment2.md index aeca123..b17493c 100644 --- a/Assignment2.md +++ b/Assignment2.md @@ -197,3 +197,25 @@ L3 cache: 6144K ... ``` +### 三) 使用docker创建静态webapp + +#### `docker`与虚拟机不同之处在于,在部署复杂的应用时,`docker`可以灵活的从`docker hub`中`pull`各种`image`(如:`mysql`、`sqlserver`、`java`、`php`.etc.),并将它们自由的组合到一起,使得每个`container`都能发挥自己独特的作用。那么我们先从简单的部署单页面的静态网页开始吧! + +#### 1. 运行`static-web app` + +#### #### `docker hub`上有许多开发者们上传的`image`,我们可以自由下载并且使用,这里我们使用到的`image`是`prakhar1989/staticsite`,这是一个搭载了简单的静态单页面的Nginx镜像,让我们来试者运行它: + +```bash +$ docker run --rm prakhar1989/static-site + +Nginx is running... +``` + +> `--rm` 参数为删除已有的container若已经存在 + +#### 如果顺利的话,你的终端会出现`nginx is running...`,但是目前容器对我们来说是一个完全封闭的环境,我们并没有办法去访问`container`的端口 + +#### 2. 将`container`映射到本地 + +到此为止,我们已经部署了一个静态的`nginx container`但是并没有办法去访问,`docker`提供了许多接口去解决这个问题,我们可以通过添加参数的方式将`container`的端口或者文件夹映射到本地 +