1.应用场景
主要用于使用docker搭建web server. 或为开发, 或为测试~~ |
2.学习/操作
1.文档阅读2.整理输出步骤 1. 拉取镜像 docker pull nginx 2.运行容器 可以通过命令行操作: docker run --name tmp-nginx -d nginx 也可通过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
进入容器中, 可以看到容器web目录, 对应于host本机的挂在目录 // 会覆盖原来的文件目录, 可认为host主机的目录被复制到了容器目录 浏览器中访问: 初步看来, 一切正常~~~ 通过命令操作 // 推荐命令更加方便
Note:挂载目录时, 一定要写上最后的文件分隔符, 否则挂载失效~~~ /host_mnt/d/wamp/projects-learning/nginx-1.19.6/www /usr/share/nginx/html/ 后续补充 ... |
3.问题/补充
1.查看docker镜像容器基于的OS // 这里是Ningx容器4.19.76-linuxkit Benchmarks, Linux Performance - OpenBenchmarking.org // linuxkit 2. 使用vim新建/编辑文件在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示: 这时候需要敲:apt-get update,// 作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。 等更新完毕后, 重新执行命令:apt-get install vim 正常新建, 编辑, 保存 |
4.参考
Docker Hub |
后续补充
...