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/
如图:

浙公网安备 33010602011771号