一、docker for macr客户端

在这里插入图片描述

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

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

1、拉取nginx镜像

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

在这里插入图片描述

2、查看镜像

docker images  ### 查看搜有镜像

在这里插入图片描述

3、运行镜像

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

在这里插入图片描述

4、查看容器

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

在这里插入图片描述

若安装docker mac,可以见:

在这里插入图片描述

5、访问

curl 127.0.0.1:4000 

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

或 以终端方式进入nginx容器

docker exec -it zen-nginx bash

在这里插入图片描述

① 容器名; ②容器ID

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

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

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

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

在这里插入图片描述

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

查看文件命令 cat

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

在这里插入图片描述

查看包含了其他文件,继续查看 cat /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、复制文件到本地

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

在这里插入图片描述

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

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、重启并挂载文件

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

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

在这里插入图片描述

参考不分先后:

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐