安装docker nginx

借鉴了 https://blog.csdn.net/BThinker/article/details/123507820

1.安装nginx镜像

docker pull nginx

启动前需要先创建Nginx外部挂载的配置文件,因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件
当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的。

因为MAC有SIP 系统完整性保护,会导致无法再根目录创建文件夹,我这里在/User/work/nginx开始创建
如果有需要可以参考这篇文章 https://baijiahao.baidu.com/s?id=1730979204536532505&wfr=spider&for=pc

分为几个步骤
1.创建nginx的配置文件目录
2.创建一个临时用于复制目录的nginx镜像
3.复制好nginx的目录后,将临时创建的镜像删除掉
4.创建使用的nginx镜像

2.创建镜像并复制目录

#创建nginx的配置文件目录
mkdir -p /Users/work/nginx/conf
mkdir -p /Users/work/nginx/log
mkdir -p /Users/work/nginx/html
#生成容器
docker run --name nginx -p 9001:80 -d nginx
#将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /Users/work/nginx/conf/nginx.conf
#将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /Users/work/nginx/conf/conf.d
#将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /Users/work/nginx/

3.删除镜像

# 直接执行docker rm nginx或者以容器id方式关闭容器
# 找到nginx对应的容器id
docker ps -a
# 关闭该容器
docker stop nginx
# 删除该容器
docker rm nginx

4.创建正式的nginx

# 注意端口,右边的是里面的端口,左边的是映射到宿主机的端口,因为家宽我需要用非常规端口才可以使用业务
docker run \
-p 9002:80 \
--name nginx \
-v /Users/work/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /Users/work/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /Users/work/nginx/html:/usr/share/nginx/html \
-d nginx:latest
# 不知道为啥,加上这个就启动不了
#-v /Users/work/nginx/log:/var/log/nginx \
命令 描述
–name nginx 启动容器的名字
-d 后台运行
-p 9002:80 将容器的 80(后面那个) 端口映射到主机的 9002(前面那个) 端口
-v /Users/work/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 挂载nginx.conf配置文件
-v /Users/work/nginx/conf/conf.d:/etc/nginx/conf.d 挂载nginx配置文件
-v /Users/work/nginx/log:/var/log/nginx 挂载nginx日志文件
-v /Users/work/nginx/html:/usr/share/nginx/html 挂载nginx内容
nginx:latest 本地运行的版本
shell 命令换行
–restart=always 重启docker 自动重启容器
# 单行版本
docker run -p 9002:80 --name nginx -v /Users/work/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/work/nginx/conf/conf.d:/etc/nginx/conf.d -v/Users/work/nginx/log:/var/log/nginx -v /Users/work/nginx/html:/usr/share/nginx/html -d nginx:latest

5.查看正在运行的docker

6.访问测试成功,docker nginx配置成功

mac m1笔记本docker 安装nginx相关推荐

  1. Mac m1 使用docker安装 elasticsearch 和 kibana

    一.elasticsearch安装 拉取镜像 docker pull elasticsearch:7.16.2 查看镜像id docker ps 启动容器 最后的字符串e082d8ac7e5e为上边的 ...

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

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

  3. Docker(十):Docker实战 Docker 安装 Nginx

    Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...

  4. Docker系列 二. Docker 安装 Nginx

    Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...

  5. docker安装nginx并配置SSL到个人博客

    1 准备 1.已安装好docker环境 2.已申请好域名 2 申请SSL证书 我使用的是腾讯云,申请免费的TrustAsia的SSL证书,阿里云等或者其他平台一般都会提供TrustAsia的SSL证书 ...

  6. docker安装nginx,配置nginx,并成功访问

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  7. Docker系列三~docker安装nginx

    Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...

  8. 软件配置 | win / mac M1 imagemagick 的安装

    本文简单记录在 mac M1 上安装 Imagemagick 的过程及其简单使用. 2022 / 11 / 18 软件配置 | win / mac M1 imagemagick 的安装 安装 mac ...

  9. Mac M1系统 miniconda安装、配置conda环境,及在conda环境中安装激活QIIME2

    Mac M1系统 miniconda安装.配置conda环境,及在conda环境中安装激活QIIME2 1.适配版本的miniconda软件安装包下载(windows, MAC, LINUX) Min ...

最新文章

  1. Python有哪些作用
  2. SharePoint:扩展DVWP - 第21部分:实现可维护的三级联动下拉框
  3. 有一种陪伴不在身边,却在心间
  4. Lua协程Coroutine是什么
  5. 专访头条搜索:从推荐到搜索,如何构建搜索技术的另一种可能?
  6. vscode中文_VS Code 中文社区正式成立啦!VS Code Day 圆满落幕!
  7. 批处理(bat)中路径名称或者文件名称有空格怎么办?
  8. 联通积分兑换的Q币怎么兑换到QQ上
  9. 扫雷android源代码,Android实现扫雷小游戏
  10. z变换与s变换之间的转换(一些零碎且不严谨的想法)
  11. 最好用的ps/lr滤镜插件ON1 photo raw 2021mac
  12. 浏览器架构的误区和瘦客户端应用
  13. python预测你的小孩身高_Python 孩子身高预测
  14. Diabetic Retinopathy Detection
  15. COJ 0580 4021征兵方案
  16. PDF在线免费转换成PPT怎么操作?
  17. 防范映像劫持(IFEO HIJACK)
  18. QQSpider qq空间爬虫
  19. python爬虫---爬取优信二手车
  20. 论如何退出学生端······

热门文章

  1. Spring Boot+Vue+ElementUI实现文件的上传和下载到本地 并将 文件信息存入数据库
  2. 用计算机找一个人,我可以通过ID号找到一个人的位置吗?
  3. 零售数据分析系统 零售数据分析软件
  4. #OpenCV学习之图片读取,显示, 色彩空间变化,保存
  5. 基于JAVA车位管理系统计算机毕业设计源码+系统+lw文档+部署
  6. eclipse乱码 切换eclipse后出现菜单栏乱码问题解决办法
  7. Java重写hashcode()与equals()方法
  8. 【Springboot系列】如何去除CONDITIONS EVALUATION REPORT打印
  9. URL、QQ号、微信、手机号、邮箱、身份证、小写字母、大写字母、短信、图片、登录密码、姓名等各种验证
  10. js点击按钮唤醒app