nginx官网下载地址(各种版本都有):
nginx1.9.9版本的已上传:
下载地址:https://download.csdn.net/download/u011561335/11593755
从docker拉取nginx镜像
docker pull nginx
从docker运行nginx镜像
docker run -d -p 6767:80 --name mynginx nginx:latest
-d: 表示后台运行
-p : 端口映射
--name:别名
nginx:latest:指定使用最新版本镜像
************************************新增内容***************************************************
(增加)也可以通过-v方式把本地目录挂载到容器中去,具体命令如下:
docker run -d -p 8082:80 --name website --privileged=true -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx:latest
以上命令通过-v参数 把本地的 ~/nginx/www目录挂载到/usr/share/nginx/html
把本地的~/nginx/conf/nginx.conf挂载到/etc/nginx/nginx.conf 位置
把本地的~/nginx/logs挂载到容器中的/var/log/nginx位置
注:挂载后的文件夹可能会出现访问受限的问题
就可以通过添加 --privileged=true 参数解决
(此处参考博客:https://blog.csdn.net/u012326462/article/details/81038446)
************************************新增内容***************************************************
进入nginx镜像
方案1:
docker attach mynginx(别名)
方案2:
docker exec -i -t mynginx /bin/bash(推荐)
进入镜像内部看到的就是nginx的安装,默认安装路径在/etc/nginx。
[root@localhost etc]# docker exec -it nginx_adminui /bin/bash
root@2946ae76cceb:/# cd /etc/nginx/
root@2946ae76cceb:/etc/nginx# ll
bash: ll: command not found
root@2946ae76cceb:/etc/nginx# ls
conf.d koi-utf mime.types nginx.conf uwsgi_params
fastcgi_params koi-win modules scgi_params win-utf
root@2946ae76cceb:/etc/nginx#
此时搭建完毕
访问 http://192.168.0.14:6767/ 其中192.168.0.14表示docker所在服务器,出现如下页面即表示nginx启动成功!