Mac安装docker+nginx+挂载文件详细体验

一、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

在这里插入图片描述

参考不分先后:

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Docker+Consul+Nginx+keepalived是一种常用的云原生架构方案,它结合了容器化、服务发现、负载均衡和高可用等多种技术手段,可用于构建高可用、弹性、可扩展的应用系统。 该方案的主要组件包括: 1. Docker:用于容器化应用程序和服务,提供了高效、轻量、可移植的应用打包和部署方式。 2. Consul:用于服务发现和配置管理,支持多数据中心、跨平台、高度可扩展的分布式系统。 3. Nginx:用于负载均衡和反向代理,支持高并发、高可用的流量分发。 4. keepalived:用于实现高可用的服务和节点,提供了基于 VRRP 协议的故障转移和自动切换功能。 在该方案中,Docker 容器作为应用程序和服务的运行环境,使用 Consul 进行服务注册和发现,并通过 Nginx 进行流量分发和负载均衡。同时,使用 keepalived 实现高可用的服务和节点,确保系统的稳定性和可用性。 项目描述可以按照以下步骤进行撰写: 1. 项目背景和目的:简要介绍本项目的背景和目的,说明为什么选择 Docker+Consul+Nginx+keepalived 方案。 2. 技术架构:详细介绍该方案的技术架构和组件,包括 Docker、Consul、Nginx 和 keepalived 的作用和使用方式。 3. 系统功能:描述系统的主要功能和特点,包括服务发现、负载均衡、高可用等方面。 4. 实现方式:介绍系统的具体实现方式和实现步骤,包括 Docker 镜像的构建、应用程序的容器化、Consul 的配置和使用、Nginx 的配置和使用、keepalived 的配置和使用等。 5. 测试和验证:对系统进行测试和验证,验证系统的功能和性能是否符合预期,是否满足高可用和弹性的要求。 6. 总结和展望:对本项目进行总结和展望,分析该方案的优缺点和适用范围,展望未来的发展方向和趋势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值