1、搜索镜像
docker search nginx
2、拉取合适镜像
docker pull nginx
docker images
3、使用镜像
docker run -p 8080:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx
命令说明:
-
-p 8080:80:将容器的80端口映射到主机的8080端口
-
--name mynginx:将容器命名为mynginx
-
-v $PWD/www:/www:将主机中当前目录下的www挂载到容器的/www
-
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:将主机中当前目录下的nginx.conf挂载到容器的/etc/nginx/nginx.conf
-
-v $PWD/logs:/wwwlogs:将主机中当前目录下的logs挂载到容器的/wwwlogs
个人使用:【推荐】
3.1、首先启动docker 下的nginx【查看配置】
docker run --name mynginx -d nginx
进入docker 容器内
docker exec -it mynginx /bin/bash
查看nginx基本信息,config目录,版本,html目录
nginx -h #查看帮助 nginx -v #查看版本 nginx -t #查看配置文件
查看配置文件可知:/etc/nginx/nginx.conf,
cat /etc/nginx/nginx.conf
并且通过文件 中查看:include /etc/nginx/conf.d/*.conf;可知同时加载了此中文件
ls /etc/nginx/conf.d/
会发现有default.conf配置文件,查看
cat /etc/nginx/conf.d/default.conf
可以看到默认html目录:/usr/share/nginx/html
日志目录:/var/log/nginx/host.access.log
综上:配置目录文件:/etc/nginx/nginx.conf
静态目录:/usr/share/nginx/html
访问目录:/var/log/nginx/access.log
错误日志:/var/log/nginx/error.log
默认端口:80
3.2、退出删除容器
exit
docker rm -f mynginx
3.3、定制化启动容器【定制化】
配置共享目录:Perferences→File Sharing,增加对应的映射目录,即可
docker run -p 8088:8080 --name mynginx -v /Users/lihongxu6/docker/nginx/www:/usr/share/nginx/html -v /Users/lihongxu6/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/lihongxu6/docker/nginx/log:/var/log/nginx -d nginx
说明:同上
其中,因为使用了外部映射的nginx.conf 其中配置了端口为8080,固将主机端口的8088 映射给了docker内的8080,当然其中的静态目录也需要根据nginx.conf中个人配置适当变化。
curl 访问:curl localhost:8080
更多nginx配置,参看:https://www.cnblogs.com/bjlhx/category/1274892.html