Mac下使用docker下载nginx并挂载文件
Mac下使用docker下載nginx并掛載文件。
也發到另外csdn:https://blog.csdn.net/zenkin/article/details/108612594
一、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作為容器名,對應倉庫nginx4、查看容器
docker ps -a ### 所有容器,包括未運行若安裝docker mac,可以見:
5、訪問
curl 127.0.0.1:4000 ## curl到瀏覽器訪問: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/htmlerror_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 nginx14、修改默認配置文件
修改默認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并挂载文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac安装docker+nginx+挂载
- 下一篇: 笔记-高项案例题-2018年下-范围管理