一、docker for macr客户端

  • 对于10.10.3以上的用户 推荐使用 Docker for Mac http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/
  • 同时,使用阿里云的镜像加速器,https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  • 阿里云的上面的地址里里有教程,就不转载了。

若使用阿里云的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

参考不分先后:

  • Nginx开发从入门到精通 — Nginx开发从入门到精通
  • nginx基本配置与参数说明
  • Nginx 详解 (二)-天真小同志-51CTO博客
  • windows下nginx的安装及使用方法入门 - 冒雨ing - 博客园
  • Windows下安装以及配置nginx - CSDN博客
  • MacOS Docker 安装 | 菜鸟教程
  • Docker Getting Started_weixin_43162745的博客-CSDN博客
  • 了解【Docker】从这里开始 - 我没有三颗心脏 - 博客园
  • (1) Docker入门,看这篇就够了 - 个人文章 - SegmentFault 思否
  • Docker(一):Docker入门教程 - 纯洁的微笑 - 博客园
  • 在 Mac 平台下搭建docker - nginx - 简书
  • mac环境下使用docker安装nginx_weixin_30455365的博客-CSDN博客
  • 主要参考:Mac 下使用docker下载nginx并挂载文件,解决端口问题_weixin_45493633的博客-CSDN博客】
  • docker 安装nginx 并部署_ddhsea的博客-CSDN博客

Mac安装docker+nginx+挂载文件详细体验相关推荐

  1. M1芯片 Mac安装Docker、ElasticSearch等

    M1芯片 Mac安装Docker.ElasticSearch等 文章目录 M1芯片 Mac安装Docker.ElasticSearch等 1.Docker账号 2.`M1`芯片 Mac安装Docker ...

  2. Mac安装docker(轻松解决安装)

    一.docker是什么? 1.Docker的三个基本概念: Image(镜像) Container(容器) Repository(仓库) Docker的思想来自于集装箱,集装箱解决了什么问题? 在一艘 ...

  3. Mac安装docker(轻松解决安装)详解

    Mac安装docker(轻松解决安装) 1.docker是什么? Docker的三个基本概念: Image(镜像) Container(容器) Repository(仓库) Docker的思想来自于集 ...

  4. mac 安装 docker教程

    mac 安装 docker,使用 Homebrew Cask 来进行安装: brew cask install docker 随后桌面会多一个docker,如图: 双击并打开: 之后点 next–&g ...

  5. centos8安装docker运行java文件

    本文由个人总结,如需转载使用请标明原著及原文地址 这里是基于我前一篇搭的centos8服务器做的,如果yum baseos源或appstream源有问题可以去看看前一篇 https://blog.cs ...

  6. Docker—苹果Mac安装Docker的两种方式

    文章目录 Docker简介 方式一:官网dmg安装 方式二:homebrew安装 前置条件 brew安装docker 关注微信公众号:CodingTechWork,一起学习进步. Docker简介 & ...

  7. Mac 安装docker并设置国内镜像源(Docker Desktop 4.0.0)

    1. 安装brew(这里时间较久) /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Home ...

  8. mac安装 Docker

    系统要求 Docker Desktop for Mac 要求系统最低为macOS Mojave 10.14. Homebrew 安装 Homebrew的Cask已经支持Docker Desktop,因 ...

  9. 配置nginx挂载文件注意事项

    docker pull nginx 命令安装 查找 Docker Hub 上的 nginx 镜像 [root@rabbitmq1 ~]# docker search nginx $ docker pu ...

最新文章

  1. python3.6安装-Linux安装python3.6
  2. 里写注释 postman_没用过这些IDEA插件?怪不得写代码头疼
  3. java 打包zip下载_java web 将文件打包成 .zip后 肿么自动弹出下载框提示并下载?
  4. QAdmin轻量级后台HTML模板 1.5
  5. 3个要点,教你设计好无限滚屏
  6. HDU2178 猜数字【数学计算+水题】
  7. 在vue项目中导入element-ui
  8. 杨强教授新番!破解机器学习数据孤岛和数据保护难题
  9. lisp医院化验系统_医院LIS系统解决方案
  10. ASPUpload文件上传组件的用法
  11. libreelec投屏_PVE系列四:安装LibreELEC-KODI的LINUX版
  12. 图片加密信息(16进制)
  13. 北京邮电计算机学院保研概率,北京邮电大学计算机学院(专业学位)计算机技术保研细则...
  14. 计算机二级word奇偶页眉页脚,Word中设置奇偶页不同的页眉和页码的操作方法
  15. C++核心准则边译边学-F.6 如果函数不会抛出异常,则声明为noexcept
  16. 【文献阅读】CCNet: Criss-Cross Attention for Semantic Segmentation
  17. 组装台式计算机的过程,学习电脑装机全过程 组装台式机图解教程(6)
  18. 通过函数名称字符串发起调用/函数名反射
  19. c4droid入门教程 2021.2.6更新
  20. Diffusion model知识笔记

热门文章

  1. python进阶(小白也能看懂)——Map、Filter、Reduce
  2. RHCS套件实现高可用负载均衡集群(一)
  3. linux——apache
  4. linux——文件输入输出管理
  5. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程
  6. Linux安装Elasticsearch+Kibana(7.10.2)
  7. serverless 框架_Serverless计算这么强大
  8. 用ram实现寄存器堆_纯C语言实现bootloader
  9. vbsedit无法创建空文档_创建恢复驱动器(U盘)
  10. linux不能识别usb,求助:USB无法识别