Browse Source

assignment2 task 3 updating

merge-requests/1/head
wangyu 3 years ago
parent
commit
54a18314f8
1 changed files with 22 additions and 0 deletions
  1. +22
    -0
      Assignment2.md

+ 22
- 0
Assignment2.md View File

@ -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`的端口或者文件夹映射到本地

Loading…
Cancel
Save