Mac下使用docker下载nginx并挂载文件

Mac下使用docker下载nginx并挂载文件。
也发到另外csdn:https://blog.csdn.net/zenkin/article/details/108612594

一、docker for macr客户端

Docker for Mac

若使用阿里云的docker镜像仓库也很不错,个人免费限制有点大,有空研究下;

二、安装nginx+静态文件+挂载

1、拉取nginx镜像

1
docker pull nginx:latest ###最新版本

拉取nginx镜像

2、查看镜像

1
docker images  ### 查看搜有镜像

查看镜像

3、运行镜像

1
docker run -d -p 4000:80 --name zen-nginx  nginx  ### 用4000端口映射80,用zen-nginx作为容器名,对应仓库nginx

运行镜像

4、查看容器

1
docker ps -a ### 所有容器,包括未运行

查看容器

若安装docker mac,可以见:

docker mac 查看容器

5、访问

1
curl 127.0.0.1:4000 ## curl

curl访问

到浏览器访问:http://127.0.0.1:4000

浏览器访问

6、以终端的方式进入nginx容器

如有docker for mac 则按钮进入,自动新建终端

以终端的方式进入nginx容器

或 以终端方式进入nginx容器

1
docker exec -it zen-nginx bash

以终端方式进入nginx容器

① 容器名; ②容器ID

7、查看有关文件夹 etc/nginx

ls命令,查看文件文件夹列表、
cd命令

cd进入目录,进入cd etc目录 或直接进入 cd /etc/nginx

1
2
cd / ###进入根目录
cd .. ### 返回上一级目录

进入目录

8、查看文件cat nginx.conf 等文件

查看文件命令 cat

查看文件 cat nginx.conf ,为nginx配置文件

nginx配置文件

查看包含了其他文件,继续查看 cat /etc/nginx/conf.d/*.conf

继续查看/etc/nginx/conf.d/*.conf

看什么?
看有日志文件、资源文件的配置项。即:
root /usr/share/nginx/html,资源文件夹,没有会出现访问nginx服务器会出现403错误,/usr/share/nginx/html
error_log /var/log/nginx/error.log warn,日志文件夹 /var/log/nginx

9、退出容器

exit ### 退出容器命令 退出容器,或者使用 docker for mac 切换。

退出容器

回到了系统终端。

10、创建本地挂载文件

创建本地挂载文件

11、复制文件到本地

1
docker cp zen-nginx:/etc/nginx /Users/zenkin/Documents/00-个人档/11-docker/demo-nginx/config/    ### nginx配置文件

使用的是命令 docker cp,从容器复制到本地,如此类推:

1
2
docker cp zen-nginx:/var/log/nginx /Users/zenkin/Documents/00-个人档/11-docker/demo-nginx/logs/   ###日志文件,注意路径
docker cp zen-nginx:/usr/share/nginx/html /Users/zenkin/Documents/00-个人档/11-docker/demo-nginx/data/ ### 资源内容文件,注意路径

容器复制到本地

有几次错误,复制回来的问题,与容器里的不对应,就删掉文件夹再来了,第二次成功。

12、关闭容器

关闭容器,准备重启 docker rm -f zen-nginx

13、重启并挂载文件

最关键一步,挂件文件,启动容器

1
docker run --name zen-nginx -p 4000:80 -v /Users/zenkin/Documents/00-个人档/11-docker/demo-nginx/config/nginx/:/etc/nginx -v /Users/zenkin/Documents/00-个人档/11-docker/demo-nginx/data/html:/usr/share/nginx/html -v /Users/zenkin/Documents/00-个人档/11-docker/demo-nginx/logs:/var/log/nginx -d nginx

14、修改默认配置文件

修改默认nginx配置文件,配置网站本地域名,注意改host,修改网站文件等等;

成功

到此时已成功了。

15、docker for mac

在软件上看到挂载mounts

mounts

参考不分先后:

--------------本文结束 感谢您的阅读--------------