# 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就行.
分享到:
相关推荐
arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构...
docker nginx静态网站示例,docker Dockerfile方式build docker镜像,启动nginx容器
上传nginx docker镜像,供那些不能从官方仓库中下载的同学们,下载离线使用,体验容器技术的魅力。
docker镜像nginx:latest,离线加载包 放到这里方便大家使用 亲测这个nginx镜像非常好用 下载后请先解压文件,解压密码123456789 加载方式为 docker load -i nginx.tar 非常方便
解决这个问题的一个方法是在启动Nginx容器时增加额外的参数。`--restart=always`确保容器在退出后总是自动重启,这样即使容器因故停止,也会立即重新启动。`--privileged=true`则给予容器最高级别的权限,使其能够...
本文将详细介绍如何在Docker环境下配置Nginx以实现这一功能,主要涉及`docker-compose.yml`、`nginx.conf`以及`mime.types`文件的配置。 首先,我们来看`docker-compose.yml`文件。这个文件用于定义和配置Docker...
docker nginx 安装包
无标题nginx1.26.2的docker镜像文件
使用docker部署nginx前后端解决跨域问题
arm下nginx docker镜像
docker部署nginx,挂载多个前端部署目录以及跨域问题解决方案(1).zip
主要介绍了docker安装nginx并配置通过https访问的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
nginx容器内安装目录: /home/nginx/nginx_stream 免重新编译,解决1.24.0 编译sticky 失败问题,启动即用
官方nginx 镜像不带主动健康,本镜像将 nginx_upstream_check健康检查 打包到了镜像中。
资源包含Dockerfile文件,可以直接构建自己的nginx镜像
为了节约成本,很多时候一台server 的nginx可能要部署多个前端的情况,本实例是在docker环境下部署两个前端,同时处理前端调用后端跨域问题,本示例为阿里云centos7 系统docker20.10.6环境下nginx1.19.5版本 ...
docker镜像文件nginx1.8.1
nginx arm版本docker镜像文件
minio镜像包;完整镜像,可直接导入。使用,避免拉取镜像慢等问题,自测过可用
2. 创建普通用户和 Docker 组,并将用户加入 Docker 组中。 3. 准备 Nginx 镜像并加载到 Docker 中。 4. 准备 Nginx 配置文件并指定监听端口。 5. 使用 docker ps 命令查看容器状态。 6. 使用 docker run 命令运行 ...