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