Docker - Windows下安装Nginx - 学习/实践

1.应用场景

主要用于使用docker搭建web server.

或为开发, 或为测试~~

2.学习/操作

1.文档阅读

https://hub.docker.com/_/nginx 

2.整理输出

步骤

1. 拉取镜像

docker pull nginx

扫描二维码关注公众号,回复: 12889186 查看本文章

2.运行容器

可以通过命令行操作: TBD

也可通过docker for windows App进行操作

推荐使用可视化操作, 第二种

过程如下:

2.1 打开 Docker for window

点击 RUN

2.2 配置参数如下:

Note:

配置简要解释:

容器中80端口映射到本机8080端口, 因为本机80端口已经其他容器占用. 默认是 80-->80

目录挂载: 本机--> 映射到容器某个位置 // 后面才看到,  这里配置不当, 本想映射到nginx的web目录, 结果 /var/www并不是nginx默认的web root 目录 ----> 后面再修改

2.3 切换到Containers / Apps, 可以看到容器运行情况~~

2.4 查看Nginx是否工作

点击第一个按钮 [在浏览器中打开], 可以看到, Nginx初步工作正常

2.5 点击第二个按钮, CLI, 进入Nginx容器中.

同时根据容器logs, 可找到web root 目录

进入CLI, 容器中, 进入指定目录下,  如下:

可浏览器确认文件内容, 这里浏览 index.html

选做:

该目录下新建文件, hello.html

vim hello.html  // 或需要安装vim 命令

文件内容:

<h1>Hello Nginx!</h1>

浏览器中输入:

http://localhost:8080/hello.html

一切正常~~~

重新生成容器:

步骤同上, 只是挂载目录不同

当然还有本机端口不同

本机项目目录:

index.html

<!DOCTYPE html>
<html>
<head>
    <title>Nginx-Learning</title>
</head>
<body>
    <h1 style="color: rgb(225, 112, 85)">Hello Nginx!</h1>
</body>
</html>

进入容器中, 可以看到容器web目录, 对应于host本机的挂在目录  // 会覆盖原来的文件目录, 可认为host主机的目录被复制到了容器目录

浏览器中访问:

初步看来, 一切正常~~~

Note:

挂载目录时, 一定要写上最后的文件分隔符, 否则挂载失效~~~

/host_mnt/d/wamp/projects-learning/nginx-1.19.6/www    /usr/share/nginx/html/

后续补充

...

3.问题/补充

1.查看docker镜像容器基于的OS // 这里是Ningx容器

https://openbenchmarking.org/s/4.19.76-linuxkit  // linuxkit

2. 使用vim新建/编辑文件

在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package vim

这时候需要敲:apt-get update,// 作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。

等更新完毕后, 重新执行命令:apt-get install vim

正常新建, 编辑, 保存

4.参考

https://hub.docker.com/_/nginx 

后续补充

...

猜你喜欢

转载自blog.csdn.net/william_n/article/details/112753515