docker 实例

注:本章节所有的实例操作在window系统下!!!

nginx

在C:/Users目录下新建nginx_root目录,新建一个index.html文件,里面写个helloworld

docker run -it --name nginx -v /c/Users/nginx_root:/usr/share/nginx/html -p 80:80 nginx
docker-machine.exe ls

浏览器输入上面命令中的IP地址访问,显示helloworld

下面来解释一下
先进入这个镜像看看,另起一个终端

@FOR /f "tokens=*" %i IN ('docker-machine.exe env default') DO @%i
docker exec -it nginx bash
cat /etc/nginx/conf.d/default.conf

这里就是nginx的配置信息,上面/usr/share/nginx/html和端口号就是根据整理来的。

再来说说/c/Users/nginx_root这个地址

我们先打开virtualbox的客户端,default->设置->共享文件夹,可以看到 c/Users\ \?\c:\Users,然后我们进default系统

docker-machine.exe ssh default
ls /c/Users/

是不是发现本地c:\Users目录和default的c/Users做了一个映射,然后我们的镜像其实是在default的映射目录再挂载过来的目录,所以上面为什么写的是/c/Users/nginx_root,其实是c:\Users\nginx_root目录

流程是这样:
virtualbox的default系统挂载了本地系统的C:/users目录,目录为/c/Users
我们的nginx镜像挂载了default的/c/Users/nginx_root目录,目录为/usr/share/nginx/html
最终/usr/share/nginx/html挂载的是本地系统的C:/users/nginx_root目录

Leave a Reply

Your email address will not be published.