docker实践教程,nginx中使用数据卷映射修改前端网页(一)

这篇具有很好参考价值的文章主要介绍了docker实践教程,nginx中使用数据卷映射修改前端网页(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小白专用docker教程,图文介绍要怎么在docker中使用nginx修改配置前端网页

docker基础

Docker Hub (https://hub.docker.com)
Docker 官网:https://www.docker.com
不懂docker的搭配菜鸟教程食用更佳,个人觉得菜鸟教程说得太简单了,看了还是云里雾里,只适合刚开始对docker有个基本了解,不适合实际应用,所以我搭配了一个具体实践来说明docker的使用

docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端

获取nginx镜像

到Docker Hub查看nginx对应的使用方法、配置、及具体介绍等内容
docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端

  • 输入对应下载镜像的pull命令下载镜像

(nginx后不接版本号默认下载latest版本,即最新版本)

docker pull nginx
  • 查看本地的镜像
docker images

其他命令

  • 删除镜像
docker rmi nginx:latest
  • 打包镜像为压缩包nginx.tar
docker sava -o nginx.tar nginx:latest

save ------ 打包命令,可通过docker save --help查看可添加的参数及具体使用方法
-o ------ 打包成一个文件,后接文件名
nginx ------要打包的镜像,后接版本号(latest)

  • 使用打包的镜像文件
docker load -i nginx.tar

根据已有镜像创建容器

  • 根据已有的nginx镜像运行一个nginx容器,或者说创建出一个新的nginx容器
    (每次运行run命令都会运行创建出一个新的容器)
docker run -d --name nginx -p 80:80 nginx

-d ------ 参数默认不会进入容器,想要进入容器需要使用指令 docker exec
-p ------- 端口映射,其中两个端口是(宿主机端口:容器端口),代表把宿主机端口映射到容器端口上。
–name ----- 容器命名,后接你对该容器的命名(此处是nginx为容器名)
(第二个nginx代表指定使用的镜像,不加版本号默认是latest版本,不要把两个nginx混淆了)

  • 查看已有容器
docker ps
  • 启动已有的容器
docker start nginx

此时正常情况是在浏览器输入网址可以看见运行的网页(浏览器输入的网址是:宿主机ip+映射的宿主机端口)
docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端

其他命令

  • 停止已运行的容器
docker stop nginx
  • 删除容器
docker rm nginx
  • 查看日志
docker logs nginx(查看已有的日志)
docker logs -f nginx(不退出一直监听日志,这个时候访问nginx内网页什么的操作都会被监听到)
  • 进入容器内部(exit退出)
docker exec -it nginx bash

-i ------ 交互式操作。
-t ------ 终端。
bash ------ 用bash命令进行交互

修改网页文件

当不知道怎么用的时候,上Docker Hub 看看
docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端

我们从Docker Hub 中nginx的介绍可以知道,在docker中,nginx默认的静态网页文件在 /usr/share/nginx/html目录下。(配置文件什么的都这样找!!!!)

我们先来个简单一点,去修改这个默认的网页文件。

进入nginx容器内部

使用exec命令进入nginx容器内部,ls命令后,会发现容器内部有自己的文件系统(下图截取不完全)。
会发现ll、vi的命令用不了,因为docker中下载的镜像只准备了当前应用程序运行的必备最小系统函数库,不是和平时使用的Linux系统一样有很多自带的小工具的。那我们应该怎么修改文件内容呢docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端
这个时候我们就需要数据卷了

数据卷

数据卷(volume)是一个虚拟目录,是容器内目录宿主机之间映射的桥梁。
docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端
数据卷是双向绑定的,挂载之后,每次当我们如果要修改容器内的目录文件,相当于只要修改宿主机内对应的文件就可以了,容器内的目录文件会被自动映射

数据卷对应命令:
创建数据卷

docker volume create

查看所有数据卷

docker volume ls

删除指定数据卷

docker volume rm

查看某个数据卷详情

docker volume inspect

清除未使用的数据卷

docker volume prune

小知识:
输入docker volume --help就可以获取所有volume下具体的命令,volume可以替换成任何一个你想知道的docker命令
docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端

数据卷挂载

在执行docker run命令创建容器时,使用 -v 数据卷:容器目录就可以完成数据卷挂载。
当创建容器时如果挂载了数据卷,但是数据卷不存在,系统会自动创建这个数据卷(数据卷不要重名)。
如果容器已经创建了,就没办法挂载数据卷了(前面创建的容器要删除了哈哈哈哈哈哈哈,没事,当熟悉一下命令了)

按下图操作,删除nginx容器(删除之前需要先停止),再在创建容器时挂载数据卷。
docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端

docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html  nginx

就可以看见我们的容器和数据卷了
docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端
使用docker volume inspect html查看html这个数据卷的详细信息,就可以找到该数据卷对应的宿主机文件目录了docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端
此时去浏览器刷新网页,应该是和原来一样的。
现在就可以去修改文件内容了,可以用vi编辑器也可以用MobaXterm等其他工具(推荐下载一个MobaXterm,双击文件打开就可以修改了)
docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端
改个Hello,World!!!上去试一下,刷新网页,可以看见网页已经修改成功了
docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端
我们也可以把自己的网页文件放进来,有index.html文件就行

查看容器数据卷挂载信息

  • 查看nginx容器详细
docker inspect nginx

在其中的mounts(挂载)项中,可查看到
数据卷方式挂载,
名称是html,
宿主机目录/var/lib/docker/volumes/html/_data,
容器目录/usr/share/nginx/html,

docker实践教程,nginx中使用数据卷映射修改前端网页(一),Linux,vue,docker,nginx,前端文章来源地址https://www.toymoban.com/news/detail-853656.html

到了这里,关于docker实践教程,nginx中使用数据卷映射修改前端网页(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Docker修改容器已经映射的端口

    Docker启动容器后,需要新增或者修改端口映射 修改配置文件更改端口 关闭容器 需要先关闭Docker,否则配置不生效 查看容器挂载目录 修改配置 修改 hostconfig.json 文件 修改 config.v2.json 文件 并不需要修改Ports,只有在你没有stop容器时,Ports才会有值,如果关闭了容器,就是空数

    2024年02月05日
    浏览(53)
  • 如何修改docker容器的端口映射

    要修改 Docker 容器的端口映射,你需要停止并删除现有的容器,然后使用新的端口映射重新运行容器。以下是详细步骤: 停止容器 : 使用 docker stop 命令停止正在运行的容器。替换 container_id 为你要停止的容器的 ID 或者容器的名称。 删除容器 : 使用 docker rm 命令删除已停止

    2024年02月22日
    浏览(43)
  • docker 容器修改端口和目录映射

    一般在运行容器时,我们都会通过参数 -p(使用大写的-P参数则会随机选择宿主机的一个端口进行映射)来指定宿主机和容器端口的映射,例如 这里是将容器内的80端口映射到宿主机的8088端口 参数说明 -d 表示后台运行容器 -t 为docker分配一个伪终端并绑定到容器的标准输入上

    2024年04月26日
    浏览(54)
  • 使用nginx部署前端项目(超详细教程)

    (所使用前端模版已经上传到个人资源,各位敬请免费领取) 所有文章不设限,我们相遇偶然,相散坦然,互不打扰,各自安好,向阳而生 直接安装报错复现 解释: Nginx在CentOS官方软件仓库中不可用,但它在EPEL (额外的CentOS软件包)软件仓库中可用,因此安装前需要先安装

    2024年02月15日
    浏览(56)
  • Docker中对已存在运行的容器修改端口映射和容器卷映射

    一、初次创建容器,指定宿主机和容器端口的映射,如下示例: 二、对已存在运行容器,更改端口 方式一:(删了原来的,根据image重做) 1、停止容器 2、将容器打包成镜像 3、用“一”中的命令,通过新镜像开启新容器 方式二:(直接修改现有容器) 1、停止容器 2、查找

    2024年02月16日
    浏览(52)
  • 修改docker容器端口映射到主机的方法

    如何修改已经创建好的容器的映射端口 我们都知道docker在创建时可以指定端口映射,但是容器一旦创建好,就没有命令支持直接修改映射端口。如果我们已经对容器里面的内容已经做了一定更改,不能删除进行重建,怎么办呢?通常间接的办法是,保存镜像,再创建一个新的

    2024年02月14日
    浏览(58)
  • 修改运行中的docker容器的端口映射(简单、高效)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改

    2024年02月08日
    浏览(38)
  • 解决使用MyBatis Plus自动映射功能中数据库表与实体类不匹配导致映射失败的深度探索与分布式实践

    摘要:在开发Java应用程序过程中,使用MyBatis Plus自动映射功能可以大大简化数据访问层的开发。然而,当数据库表与实体类的字段与属性没有对应关系时,可能会导致映射失败。本篇文章将深入探索这一问题,并结合Java深度和分布式实践,提供解决方案。 在开发基于Java的应

    2024年02月04日
    浏览(96)
  • 【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置

    docker 官网:Install Docker Engine on Ubuntu 1.将apt升级到最新 2.使用apt安装 docker 和 docker-compose (遇到提示输入 y ) 3.将当前用户添加到docker用户组 4.运行hello-world 运行成功 1.修改配置文件 修改conf/nginx.conf 2.重新挂载 给容器设置自启动(如果提示就去掉sudo) 给docker设置开机自启动

    2024年01月20日
    浏览(57)
  • (五)在docker中添加nginx端口映射(解决docker中的nginx无法访问除80端口以外的问题)

    问题描述: 我们在docker中开启nginx以后,如果这时候在nginx中配置除了80以外的端口的监听,会发现无法访问,这时候其实是因为我们没有开启端口映射导致的。 这个时候,我们可以采用修改配置文件的方式去添加端口映射,具体步骤如下: 首先先关闭docker,否则修改配置文

    2023年04月08日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包