《Docker快速入门(基础篇)》在Docker中运行Nginx

这篇具有很好参考价值的文章主要介绍了《Docker快速入门(基础篇)》在Docker中运行Nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面5篇文章,对Docker的基础知识做了较充分介绍,这里对基础篇做收尾,本篇介绍Nginx。

一、拉取镜像

docker pull nginx

二、创建并运行容器

docker run -d -p 8888:80 ^
-v D:/tmp/nginx/config:/etc/nginx ^
-v D:/tmp/nginx/logs:/var/log/nginx ^
-v D:/tmp/nginx/html:/usr/share/nginx/html ^
--name nginx nginx:latest

此时,访问http://localhost:8888,发现访问失败。

失败原因:容器启动失败,数据卷中少了nginx.conf配置文件。

解决办法:

  1. 重新创建一个Nginx容器,使用9000端口,容器命名为nginx1
  2. 将nginx1里面的配置文件复制到宿主机中
  3. 启动nginx

三、复制文件

1、查找文件

# 创建并运行容器
docker run -d -p 9000:80 --name nginx1 nginx:latest

# 进入容器
docker exec -it nginx1 bash

# 查看Nginx配置文件位置
whereis nginx

《Docker快速入门(基础篇)》在Docker中运行Nginx 

输入whereis nginx,可以查看Nginx相关文件所在位置。目前,用到的是:

  • /etc/nginx:配置文件目录
  • /usr/share/nginx:网页发布目录

输入exit退出容器。

《Docker快速入门(基础篇)》在Docker中运行Nginx

2、复制文件

# 复制配置文件
docker cp nginx1:/etc/nginx/. D:/tmp/nginx/config
docker cp nginx1:/etc/nginx/nginx.conf D:/tmp/nginx/config

# 复制网页发布目录
docker cp nginx1:/usr/share/nginx/. D:/tmp/nginx

《Docker快速入门(基础篇)》在Docker中运行Nginx 

此时,文件已经准备好了,接下来重启nginx即可。

四、启动容器

docker start nginx

《Docker快速入门(基础篇)》在Docker中运行Nginx 

此时,访问http://localhost:8888,一切正常。

《Docker快速入门(基础篇)》在Docker中运行Nginx

在数据卷html(D:/tmp/nginx/html)中新增文件,取名hello.html,内容如下:

<!DOCTYPE html>
<html>
<head>
<title>Hello!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Hello nginx!</h1>
</body>
</html>

此时,访问http://localhost:8888/hello.html,页面正常展示,如下图。

《Docker快速入门(基础篇)》在Docker中运行Nginx

如果修改nginx.conf配置,需要重启容器。文章来源地址https://www.toymoban.com/news/detail-488149.html

到了这里,关于《Docker快速入门(基础篇)》在Docker中运行Nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速入门Nginx

    1. 简 介 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。 其特点是占有内存少,并发能力强(能支持 50000 个并发连接数的响应),国内大多数互联网企业都有使用它。 它也是一个安装非常简单、配置文件非常简洁(还能够支持 perl 语法)、

    2024年02月12日
    浏览(103)
  • docker运行nginx不生效

    docker运行nginx镜像时,设置端口映射,则只有该映射端口起作用,nginx配置的其他端口无效 监听端口 docker运行命令 nginx 监听了多个端口,但只有 8082端口起效果,如果想要多个端口起效果,则将 -p 8082:8082 换成 --net host,即

    2024年02月20日
    浏览(36)
  • Docker Nginx 运行多个前端项目

    运行Nginx容器:  copy 打包后的前端项目到容器的/usr/share/nginx目录下,拷贝后的目录一定要是:/usr/share/nginx/html否则无法运行 nginx配置:目录:etc/nginx/conf.d 新增web.conf配置 进入容器 进入容器后运行: 浏览器打开:http://localhost/#/ 和 http://localhost:8081/#/访问应用

    2024年02月12日
    浏览(52)
  • docker运行redis,jdk,nginx

    hello-world - Official Image | Docker Hub 1.查询redis 2.下载redis软件 3.查看下当前的进程 4.运行redis 5.再查看下,可以看出redis运行起来了 6.我们停止redis,再次查看 发现redis已经停止成功了。 安装 运行 查看进程 下载 运行

    2024年01月23日
    浏览(42)
  • Docker安装运行Nginx容器(纯步骤)

    本文章只有步骤,没有原理解释,只做平时学习提示。提前说明:由于nginx里的配置文件比较多,所以本文章不对此配置文件解释而且会有一些小问题,这个你酌情操作,但不影响你nginx容器的创建你可以在容器创建成功后再寻找别的文章对nginx的相关配置进行操作。 创建可以

    2024年02月01日
    浏览(87)
  • Docker容器操作 Docker创建并运行Nginx、Redis

    容器操作的命令如图: 创建并运行一个容器 举例: docker run --name containerName -p 80:80 -d nginx docker run :创建并运行一个容器 --name :给容器起一个名字 -p :容器端口映射,左侧得是宿主机器的端口,右侧是容器端口 默认情况下,容器是隔离环境,直接访问宿主机的80端口,是访

    2024年01月24日
    浏览(49)
  • docker快速部署Redis、MySQL、Nginx

    拉取镜像 拷贝一份redis.conf文件复制到/home/ubuntu/redis文件夹下,修改redis.conf配置文件 创建redis容器 MySQL 8.0.30 拉取镜像 创建容器 docker安装完成mysql8,如果使用sqlyog或者navite连接,需要修改密码加密规则,因为低版本客户端工具不支持mysql8最新的加密规则。如果使用客户端连接

    2024年02月03日
    浏览(51)
  • vue前端打包Docker镜像并nginx运行

    首先说明咱们的前端项目是基于Vue的,反向代理使用的是nginx 1.打包vue前端项目生成dist文件夹上传至服务器 新建一个文件夹,叫vueDockerTest,下面的文件都需要。 cert是你存放ssl证书的文件夹,nginx.conf 是nginx的配置文件,dist是你打包的前端静态文件 2.修改Dockerfile文件 # 基于

    2024年02月01日
    浏览(52)
  • 前端开发者必备:Nginx部署前端项目,让你的Web应用快速、稳定、安全地运行

    Nginx是一个高性能的HTTP和反向代理服务器,它可以用来部署前端项目,提供静态文件服务、负载均衡、缓存等功能。本文将介绍如何使用Nginx部署前端项目。 1. 安装Nginx 首先需要安装Nginx,可以通过源码编译安装,也可以通过包管理器安装,例如Ubuntu下可以使用以下命令安装

    2024年02月13日
    浏览(56)
  • Nginx快速入门:return、rewrite重定向、重写详解(六)

    我们在日常的生产过程中,常常有需要重定向转发的需求,比如企业更换了域名,但又要保证之前的域名能访问,这就需要做重定向的跳转。 我们在之前的章节中学习了Nginx的负载均衡、各类转发代理配置,今天继续来补充关于转发的的最后一个环节——重定向(或称跳转)

    2024年02月20日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包