我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker如何挂载、修改文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker如何挂载、修改文件

这篇文章主要讲解了“docker如何挂载、修改文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何挂载、修改文件”吧!

    docker 挂载、修改文件

    前段时间咱们使用Docker安装了Nginx并且系统学习了Nginx的相关知识,其中有一节是修改Nginx的配置达到方向代理的效果。咱们使用的是docker的 copy 命令从容器中 copy 出来相关的配置文件,在本地修改,修改完毕在使用docker的 copy 命令从本地 copy 到容器中,重启容器生效的。咱们的操作也是相当的费劲,俗话说条条大路通罗马,那有没有其他的方式可以更快捷的达到咱们想要的效果呢,答案当然毋庸置疑,今天咱们就整理下修改docker容器中的文件的几种方式,希望可以帮助大家。

    先说结论在看实践。修改docker容器中的文件有三种方式,各有有缺点。

    第一种:在docker中安装 vim 工具,这样做的优点就是容器创建的时候安装一次,以后就直接使用命令修改操作文件,方便快捷。缺点就是容器销毁的时候就丢失了,下次容器创建的时候还需要重新安装。

    第二种:使用docker 的 copy 命令将docker容器中的文件copy到本地修改,在用docker 的copy命令将修改好的文件复制回容器,优点是不需要安装和操作任何配置,缺点当然显而易见,每次修改都要进行好几次的copy,费时费力。

    第三种:当然是“挂载”,所谓挂载就是将容器的文件和本地的文件进行映射,修改本地文件就相当于修改了容器中的文件,优点就是方便不用进入容器内部就可以修改文件,并且不用频繁的 copy,这样对比下来大家都能看出来采用挂载是最有的解决方案,咱们本次记录都会记录下,然后大家分别尝试练习。

    docker如何挂载、修改文件

    第一种:安装工具

    因为容器是与本地几乎隔绝的,所以我们要先安装vim。安装完成后就可以修改配置文件了。

    1. 先更新包管理

    apt-get update

    2. 安装vim

    apt-get install vim

    时间比较慢,如果有找到如何更新安装源的小伙伴贴到评论区分享下

    第二种:docker copy命令

    docker 的copy修改容器文件分为两个步骤,第一步:从容器中copy文件到本地“从docker中cp文件到本地”,第二步:从本地copy文件到容器“从本地cp文件到docker容器”,注意容器文件位置和提前创建好本地文件的位置。

    # 从docker中cp文件到本地sudo docker cp 容器Id:/etc/nginx/conf.d/default.conf  /Users/liluyang/mydocker # 从本地cp文件到docker容器sudo docker cp /Users/liluyang/mydocker/default.conf 容器Id:/etc/nginx/conf.d/ # 重启容器生效docker restart 容器ID

    第三种:docker 挂载

    docker 挂载就是将docker原来存在于容器中的文件,映射到本次服务器的磁盘上,这样做的好处就是修改文件方便,并且容器删除不应熙哪个挂载的文件,容器重新创建的时候还可以重复利用。也有两种方式可以采用控制台挂在也可以采用命令挂在咱们都梳理一下。

    第一种:控制台挂载

    第一步:准备工作

    首先在咱们本地创建要挂载的目标挂在路径。我已经在本地创建好了挂载目标路径,并且窗景了项目的目录文件。

    docker如何挂载、修改文件

    <html><head><title>Welcome to nginx!</title><style>    body {        width: 35em;        margin: 0 auto;        font-family: Tahoma, Verdana, Arial, sans-serif;    }</style></head><body><h2>hello docker nginx 111!</h2></body></html>
    第二步:配置

    打开控制台找到对应的镜像。咱们选中nginx,点击后面的run,点击optional setting进行相关配置。其中比较重要的我都标记出来了,首先是映射端口,为了防止冲突我设置为8089,接下来是挂载的目标路径。就是上面咱们准备工作所创建的本地路径:/Users/liluyang/docker/volumes/nginxVolume/index。接下来是被挂载路径,就是咱们容器上的路径,我这里选择的是项目目录。

    docker如何挂载、修改文件

    docker如何挂载、修改文件

    第三步:运行

    配置完毕,点击“run”走你。使用docker命令查看 docker ps。

    docker如何挂载、修改文件

    第四步:验证

    浏览器输入localhost:8088,是没有挂载的文件的结果。

    docker如何挂载、修改文件

    浏览器输入localhost:8089,是挂载了的文件的结果。

    docker如何挂载、修改文件

    第二种:命令挂载

    docker挂载的第二种方式就更简单了,采用命令挂载。咱们使用命令挂载的容器名称叫“docker_nginx”,监听的端口是8010,并且挂在和8089那个容器一样。

    docker run --name docker_nginx -d -p 8010:80 -v /Users/liluyang/docker/volumes/nginxVolume/index:/usr/share/nginx/htmlnginx

    验证也没问题,结果一样。

    docker如何挂载、修改文件

    实践:文件修改

    前面介绍了几种修改文件的准备工作,接下来就实际操作一下看看效果。关于第二种docker copy命令修改文件,大家可以看看“Docker Nginx 反向代理”这篇文章里面就是使用的命令方式修改文件,这里不做赘述了。https://www.yisu.com/article/242320.htm。接下来咱们看看挂载修改文件的效果。这里我修改了一下文件内容并保存。

    docker如何挂载、修改文件

    可以看到http://localhost:8010/,http://localhost:8089/都生效了,是不是很简单方便呢。

    docker如何挂载、修改文件

    docker如何挂载、修改文件

    感谢各位的阅读,以上就是“docker如何挂载、修改文件”的内容了,经过本文的学习后,相信大家对docker如何挂载、修改文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    docker如何挂载、修改文件

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    docker如何挂载、修改文件

    这篇文章主要讲解了“docker如何挂载、修改文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何挂载、修改文件”吧!docker 挂载、修改文件前段时间咱们使用Docker安
    2023-07-05

    docker 挂载、修改文件的步骤

    这篇文章主要介绍了docker 挂载、修改文件的步骤,咱们使用的是docker的copy命令从容器中copy出来相关的配置文件,在本地修改,修改完毕在使用docker的copy命令从本地copy到容器中,重启容器生效的,需要的朋友可以参考下
    2023-03-14

    docker挂载文件修改生效怎么实现

    要使Docker容器中挂载的文件修改生效,可以通过以下几种方式实现:使用docker cp命令将修改后的文件复制回宿主机,并重新挂载到容器中。首先,进入容器内部,找到需要修改的文件,进行修改。然后,使用docker cp命令将修改后的文件复
    2023-10-24

    docker compose启动docker文件挂载失败如何解决

    这篇“docker compose启动docker文件挂载失败如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“dock
    2023-07-05

    Docker如何挂载mysql

    目录docker挂载mysql1.下载镜像2.启动mysql容器3.确定mysql配置文件路径4.创建本地路径并挂载Docker内数据5.重新启动mysql容器初识Docker挂载mysql挂载备份挂载方式有具名挂载和匿名挂载拓展总结Doc
    2023-03-07

    linux如何修改挂载目录

    要修改Linux系统中的挂载目录,可以按照以下步骤进行操作:1. 使用df -h命令查看当前系统中已经挂载的文件系统及其对应的挂载点。找到需要修改的挂载目录。2. 确认要修改的挂载目录是否为空目录,如果不是空目录,需要先卸载该文件系统。可以
    2023-10-20

    如何修改docker镜像内文件

    要修改Docker镜像内的文件,可以使用以下方法:1. 创建一个临时容器:使用docker run命令创建一个新的容器,基于要修改的镜像。例如,要修改名为myimage的镜像,可以运行以下命令:docker run -it --name t
    2023-10-19

    docker怎么挂载配置文件

    在使用Docker时,可以通过挂载配置文件来将宿主机上的配置文件映射到容器内部。以下是挂载配置文件的方法:使用 `-v` 参数挂载单个配置文件:docker run -v /path/to/host/config/file:/path/t
    2023-10-26

    linux文件系统和挂载点怎么修改

    要修改Linux文件系统和挂载点,可以按照以下步骤进行:1. 确定要修改的文件系统或挂载点。可以使用命令df -h来查看当前的文件系统和挂载点列表。2. 如果要修改文件系统,首先需要卸载该文件系统。可以使用umount命令来卸载文件系统。例
    2023-10-20

    docker内部配置文件如何修改

    要修改Docker容器内部的配置文件,可以通过以下几种方式:1. 在Dockerfile中使用COPY或ADD指令将修改后的配置文件复制到容器内部。例如,假设你有一个名为config.conf的配置文件,你可以在Dockerfile中添加以
    2023-09-04

    docker如何进入容器修改文件

    要进入Docker容器并修改文件,可以使用以下命令:1. 首先,使用 `docker ps` 命令查看正在运行的容器列表,并找到要进入的容器的ID或名称。2. 使用以下命令进入容器:```shelldocker exec -it /bin
    2023-09-04

    docker-compose启动docker文件挂载失败的解决

    这篇文章主要介绍了docker-compose启动docker文件挂载失败的解决方案。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-19

    docker文件挂载的步骤是什么

    Docker 文件挂载的步骤如下:创建一个目录或文件,用于存放挂载的数据。在运行 Docker 容器时,使用 -v 或 --mount 参数来指定要挂载的目录或文件以及挂载的目标路径。Docker 容器启动后,指定的目录或文件将会被挂载
    docker文件挂载的步骤是什么
    2024-03-05

    Docker如何使用匿名挂载和具名挂载

    小编给大家分享一下Docker如何使用匿名挂载和具名挂载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据卷volume提到这个匿名挂在和具名挂载,其实要先普及一
    2023-06-22

    Ubuntu如何挂载文件系统

    本篇内容主要讲解“Ubuntu如何挂载文件系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu如何挂载文件系统”吧!一、查看Ubuntu硬盘上的状态硬盘上有些什么、文件们都有多大,在有
    2023-06-16

    win7如何修改文件下载位置

    要修改Windows 7中文件的下载位置,请按照以下步骤操作:1. 打开Windows资源管理器。您可以通过单击Windows资源管理器图标(通常是一个文件夹图标)或同时按下Windows键和E键来打开它。2. 在Windows资源管理器中
    2023-09-11

    Linux如何修改硬盘已挂载的目录

    这篇文章主要介绍“Linux如何修改硬盘已挂载的目录”,在日常操作中,相信很多人在Linux如何修改硬盘已挂载的目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如何修改硬盘已挂载的目录”的疑惑有所
    2023-06-13

    在 Docker 中部署 Mysql 并挂载配置文件

    在 Docker 中部署 MySQL 并挂载配置文件,可以使用以下步骤: 创建本地目录 首先,在主机上创建一个目录,用于存放 MySQL 的配置文件。例如,创建一个名为 mysql 的目录,用于存放 MySQL 的配置文件。 mkdir m
    2023-08-22

    docker文件挂载无法删除怎么解决

    如果 Docker 容器中的文件挂载无法删除,可能是由于以下几个原因:文件被其他进程占用:首先确认文件是否被其他进程占用,可以使用 lsof 命令查看。如果是被占用,可以终止占用进程或者等待进程释放文件。挂载点权限不足:请确保文件挂载点的权
    2023-10-23

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录