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