# docker search nginx
# docker pull nginx
# docker images nginx
# docker run --rm --name nginx-test -p 8080:80 -d nginx
其中,该命令的四个命令行参数的含义如下。
--rm:容器终止运行后,自动删除容器文件。
--name nginx-test:容器的名字叫做nginx-test,名字自己定义.
-p: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口
-d:容器启动后,在后台运行
实例2:nginx 服务部署,映射本地目录到nginx容器
1.创建本地目录,用于存放Nginx的相关文件信息.
# mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf
其中:
www: 目录将映射为 nginx 容器配置的虚拟目录。
logs: 目录将映射为 nginx 容器的日志目录。
conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
2.拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,容器ID可以查看 docker ps 命令输入中的第一列:
[root@localhost home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
358354f206fd nginx "nginx -g 'daemon ..." 29 minutes ago Up 29 minutes 0.0.0.0:8080->80/tcp nginx-test
[root@localhost home]#
[root@localhost home]# docker cp 358354f206fd:/etc/nginx/nginx.conf /home/nginx/conf/
3.部署命令
# docker run --rm -d -p 80:80 --name nginx-test-web \
-v /home/shao/workspace/nginxspace/unistudy/nginx/www:/usr/share/nginx/html \
-v /home/shao/workspace/nginxspace/unistudy/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/shao/workspace/nginxspace/unistudy/nginx/logs:/var/log/nginx \
nginx
命令说明:
--rm:容器终止运行后,自动删除容器文件。
-p 8081:80: 将容器的 80 端口映射到主机的 8082 端口.
--name nginx-test-web:将容器命名为 nginx-test-web
-v /home/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v /home/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。
4.启动以上命令后进入 /home/nginx/www 目录:
复制代码
[root@localhost ~]# cd /home/nginx/www/
[root@localhost www]# vim index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nginx test !!!</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
</html>
复制代码
在浏览器里面输入http://172.17.0.1:8081/,输出结果如下,如果在访问时出现403错误,应该是index.html文件权限不足,给成644就行.
分享到:
相关推荐
docker nginx静态网站示例,docker Dockerfile方式build docker镜像,启动nginx容器
docker nginx容器设置压缩字体和图片配置 图片,字体等文件压缩配置 docker-compose 配置
docker nginx 安装包
使用docker部署nginx前后端解决跨域问题
arm下nginx docker镜像
docker部署nginx,挂载多个前端部署目录以及跨域问题解决方案(1).zip
官方nginx 镜像不带主动健康,本镜像将 nginx_upstream_check健康检查 打包到了镜像中。
为了节约成本,很多时候一台server 的nginx可能要部署多个前端的情况,本实例是在docker环境下部署两个前端,同时处理前端调用后端跨域问题,本示例为阿里云centos7 系统docker20.10.6环境下nginx1.19.5版本 ...
查看nginx容器一直都是退出状态
上传nginx docker镜像,供那些不能从官方仓库中下载的同学们,下载离线使用,体验容器技术的魅力。
镜像包最新的
docker-nginx, Nginx Docker 映像,可以轻松承载 static 站点 dockerDocker的高性能 Nginx 基础映像,用于 static 网站。 它将服务于 /var/www 目录中的任何内容。要为你的站点构建 Docker 映像,你需要创建一个 ...
centos7离线部署nginx-docker,需要的可以下载免费公开,记录自己的一次学习 centos7离线部署nginx-docker,需要的可以下载免费公开,记录自己的一次学习
基于docker的nginx.tar镜像,利用docker compose部署server负载均衡的实战。
docker pull alfg/nginx-rtmp docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp 或者 从源代码构建和运行容器: docker build -t nginx-rtmp . docker run -it -p 1935:1935 -p 8080:80 --rm nginx-...
使用Docker技术安装Nginx及配置简单的负载均衡。 将nginx的配置文件从容器中拷贝到宿主目录 $ mkdir -p /colorfulfrog/nginx/config --先在宿主机创建config目录 $ mkdir -p /colorfulfrog/nginx/html --先在宿主机...
主要介绍了docker nginx 部署多个项目的示例方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
docker下,配置nginx,https,最终docker下的node程序可以通过https被访问到
包含了nginx在docker容器下详细的安装步骤,并提供了相关软件包
主要介绍了docker nginx 运行后无法访问的问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧