macos: 用docker安装nginx

一,下载image

docker pull nginx:latest

 

二,创建nginx所需目录

% mkdir -p nginx/conf
% mkdir -p nginx/html
% mkdir -p nginx/logs
% pwd
/Users/apple/Documents/docker_setting

 

三,提取默认配置文件

启动一个临时容器

% docker run --name nginx-temp -d nginx
e29b355428b73889663d988f7ea4942316afd446df2eae38b41f2b8cd5a78cac

复制配置文件:

% docker cp nginx-temp:/etc/nginx/nginx.conf ~/Documents/docker_setting/nginx/conf/
Successfully copied 644B (transferred 2.56kB) to /Users/apple/Documents/docker_setting/nginx/conf/

% docker cp nginx-temp:/etc/nginx/conf.d ~/Documents/docker_setting/nginx/conf/
Successfully copied 3.58kB to /Users/apple/Documents/docker_setting/nginx/conf/
删除临时容器:
apple@bogon docker_setting % docker stop nginx-temp && docker rm nginx-temp
nginx-temp
nginx-temp

四,运行nginx容器,

1,创建默认页面:

% echo '<h1>Hello Nginx in Mac Docker!</h1>' > nginx/html/index.html
% more nginx/html/index.html                                        
<h1>Hello Nginx in Mac Docker!</h1>

2,运行:

% docker run -d \
  --name my-nginx \
  -p 8080:80 \
  -v ~/Documents/docker_setting/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  -v ~/Documents/docker_setting/nginx/conf/conf.d:/etc/nginx/conf.d \
  -v ~/Documents/docker_setting/nginx/html:/usr/share/nginx/html \
  -v ~/Documents/docker_setting/nginx/logs:/var/log/nginx \
  nginx
0601ad95dcc16f63996a1d273c5f69876c599de6be96d1b9a3662e409c84e80a
  • -d:后台运行容器。
  • --name my-nginx:将容器命名为 my-nginx
  • -p 8080:80:将 Mac 本地的 8080 端口映射到容器的 80 端口。
  • -v:挂载目录,格式为 Mac本地路径:容器内路径

说明:

  • 查看运行状态docker ps
  • 重启 Nginx(修改本地配置文件后执行)docker restart my-nginx
  • 查看 Nginx 日志:直接在 Mac 的 ~/nginx/logs 目录下查看,或者执行 docker logs -f my-nginx 

五,测试效果:

访问:

http://127.0.0.1:8080/

如图:

image

 

posted @ 2026-09-18 20:09  刘宏缔的架构森林  阅读(5)  评论(0)    收藏  举报