Mac安装docker+nginx+挂载文件详细体验
一、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+挂载文件详细体验相关推荐
- M1芯片 Mac安装Docker、ElasticSearch等
M1芯片 Mac安装Docker.ElasticSearch等 文章目录 M1芯片 Mac安装Docker.ElasticSearch等 1.Docker账号 2.`M1`芯片 Mac安装Docker ...
- Mac安装docker(轻松解决安装)
一.docker是什么? 1.Docker的三个基本概念: Image(镜像) Container(容器) Repository(仓库) Docker的思想来自于集装箱,集装箱解决了什么问题? 在一艘 ...
- Mac安装docker(轻松解决安装)详解
Mac安装docker(轻松解决安装) 1.docker是什么? Docker的三个基本概念: Image(镜像) Container(容器) Repository(仓库) Docker的思想来自于集 ...
- mac 安装 docker教程
mac 安装 docker,使用 Homebrew Cask 来进行安装: brew cask install docker 随后桌面会多一个docker,如图: 双击并打开: 之后点 next–&g ...
- centos8安装docker运行java文件
本文由个人总结,如需转载使用请标明原著及原文地址 这里是基于我前一篇搭的centos8服务器做的,如果yum baseos源或appstream源有问题可以去看看前一篇 https://blog.cs ...
- Docker—苹果Mac安装Docker的两种方式
文章目录 Docker简介 方式一:官网dmg安装 方式二:homebrew安装 前置条件 brew安装docker 关注微信公众号:CodingTechWork,一起学习进步. Docker简介 & ...
- Mac 安装docker并设置国内镜像源(Docker Desktop 4.0.0)
1. 安装brew(这里时间较久) /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Home ...
- mac安装 Docker
系统要求 Docker Desktop for Mac 要求系统最低为macOS Mojave 10.14. Homebrew 安装 Homebrew的Cask已经支持Docker Desktop,因 ...
- 配置nginx挂载文件注意事项
docker pull nginx 命令安装 查找 Docker Hub 上的 nginx 镜像 [root@rabbitmq1 ~]# docker search nginx $ docker pu ...
最新文章
- python3.6安装-Linux安装python3.6
- 里写注释 postman_没用过这些IDEA插件?怪不得写代码头疼
- java 打包zip下载_java web 将文件打包成 .zip后 肿么自动弹出下载框提示并下载?
- QAdmin轻量级后台HTML模板 1.5
- 3个要点,教你设计好无限滚屏
- HDU2178 猜数字【数学计算+水题】
- 在vue项目中导入element-ui
- 杨强教授新番!破解机器学习数据孤岛和数据保护难题
- lisp医院化验系统_医院LIS系统解决方案
- ASPUpload文件上传组件的用法
- libreelec投屏_PVE系列四:安装LibreELEC-KODI的LINUX版
- 图片加密信息(16进制)
- 北京邮电计算机学院保研概率,北京邮电大学计算机学院(专业学位)计算机技术保研细则...
- 计算机二级word奇偶页眉页脚,Word中设置奇偶页不同的页眉和页码的操作方法
- C++核心准则边译边学-F.6 如果函数不会抛出异常,则声明为noexcept
- 【文献阅读】CCNet: Criss-Cross Attention for Semantic Segmentation
- 组装台式计算机的过程,学习电脑装机全过程 组装台式机图解教程(6)
- 通过函数名称字符串发起调用/函数名反射
- c4droid入门教程 2021.2.6更新
- Diffusion model知识笔记
热门文章
- python进阶(小白也能看懂)——Map、Filter、Reduce
- RHCS套件实现高可用负载均衡集群(一)
- linux——apache
- linux——文件输入输出管理
- 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程
- Linux安装Elasticsearch+Kibana(7.10.2)
- serverless 框架_Serverless计算这么强大
- 用ram实现寄存器堆_纯C语言实现bootloader
- vbsedit无法创建空文档_创建恢复驱动器(U盘)
- linux不能识别usb,求助:USB无法识别