广告
返回顶部
首页 > 资讯 > 服务器 >docker 挂载、修改文件的步骤
  • 786
分享到

docker 挂载、修改文件的步骤

docker 挂载docker 文件修改 2023-03-14 14:03:38 786人浏览 八月长安
摘要

目录Docker 挂载、修改文件第一种:安装工具1. 先更新包管理2. 安装vim第二种:docker copy命令第三种:docker 挂载第一种:控制台挂载第一步:准备工作第二步

docker 挂载、修改文件

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

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

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

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

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

第一种:安装工具

因为容器是与本地几乎隔绝的,所以我们要先安装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原来存在于容器中的文件,映射到本次服务器的磁盘上,这样做的好处就是修改文件方便,并且容器删除不应熙哪个挂载的文件,容器重新创建的时候还可以重复利用。也有两种方式可以采用控制台挂在也可以采用命令挂在咱们都梳理一下。

第一种:控制台挂载

第一步:准备工作

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

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

第二步:配置

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

第三步:运行

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

第四步:验证

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

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

第二种:命令挂载

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 copy命令修改文件,大家可以看看“Docker Nginx 反向代理”这篇文章里面就是使用的命令方式修改文件,这里不做赘述了。https://www.jb51.net/article/242320.htm。接下来咱们看看挂载修改文件的效果。这里我修改了一下文件内容并保存。

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

到此这篇关于docker 挂载、修改文件的文章就介绍到这了,更多相关docker 挂载文件修改内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: docker 挂载、修改文件的步骤

本文链接: https://www.lsjlt.com/news/199778.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • docker 挂载、修改文件的步骤
    目录docker 挂载、修改文件第一种:安装工具1. 先更新包管理2. 安装vim第二种:docker copy命令第三种:docker 挂载第一种:控制台挂载第一步:准备工作第二步...
    99+
    2023-03-14
    docker 挂载 docker 文件修改
  • docker如何挂载、修改文件
    这篇文章主要讲解了“docker如何挂载、修改文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何挂载、修改文件”吧!docker 挂载、修改文件前段时间咱们使用Docker安...
    99+
    2023-07-05
  • docker挂载文件修改生效怎么实现
    要使Docker容器中挂载的文件修改生效,可以通过以下几种方式实现: 使用docker cp命令将修改后的文件复制回宿主机,并重...
    99+
    2023-10-24
    docker
  • docker部署mysql并挂载外部文件详细步骤
    去搜索mysql的镜像 docker search mysql 选择自己需要的版本对应的镜像,拉取镜像 docker pull mysql 不带版本号默认拉取最新版本对的镜像 创建外部挂载的文件...
    99+
    2023-09-20
    mysql docker
  • 修改Android中hosts文件的步骤详解
    前言 在开发的时候我们可能会需要修改Android的hosts文件。Android的hosts文件路径是/system/etc/hosts,在修改该文件前首先需要Android...
    99+
    2022-06-06
    hosts Android
  • linux文件系统和挂载点怎么修改
    要修改Linux文件系统和挂载点,可以按照以下步骤进行:1. 确定要修改的文件系统或挂载点。可以使用命令df -h来查看当前的文件系...
    99+
    2023-10-20
    linux
  • docker-compose启动docker文件挂载失败的解决
    目录docker-compose启动docker文件挂载失败启动es报错运行docker-compose up 提示挂载volumes出错的问题项目场景问题描述原因分析解决方案总结d...
    99+
    2023-03-19
    docker-compose docker-compose启动docker docker文件挂载失败
  • linux内核挂载根文件系统的步骤是什么
    在Linux系统中,挂载根文件系统的步骤如下:1. 引导加载程序(Bootloader)加载内核映像文件到内存中。2. 内核启动后,...
    99+
    2023-10-10
    linux
  • windows8怎么修改文件的打开方式图文步骤
      1、首先打开控制面板,选择默认程序;   2、选择设置默认程序;   3、在左侧窗格选定一个应用程序,然后点击选择此程序的默认值;   4、可以选择此程序关联的文件类型;   5、回到控制面板,...
    99+
    2022-06-04
    步骤 方式 图文
  • 如何修改Git上文件(夹)的大小写?步骤详解
    Git是目前最受欢迎和广泛使用的版本控制系统之一。它是一种分布式的版本控制系统,可以用来管理代码变更。有时候在Git中,文件或文件夹的大小写可能会发生变化,这可能会导致一些问题。在本文中,我们将探讨如何修改Git中文件或文件夹的大小写。Gi...
    99+
    2023-10-22
  • 如何修改php格式文件?步骤和技巧分享
    PHP是一种服务器端脚本语言,经常用于Web开发。如果您是一名PHP程序员或者想要在网站上使用PHP,您可能需要修改PHP格式文件。在本篇文章中,我们将探讨如何修改PHP格式文件的步骤和技巧。步骤一:了解PHP文件格式在您进行修改之前,您需...
    99+
    2023-05-14
    php
  • Win10中用户文件夹改名的步骤
    小编给大家分享一下Win10中用户文件夹改名的步骤,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!改名方法:首先鼠标右键左下角的“开始”图标,选择“计算机管理”;然...
    99+
    2023-06-15
  • 解决docker修改mysql配置文件的问题
    今天在用docker启动一个5.7的数据库在建表时候遇到下面问题: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and ...
    99+
    2022-10-14
  • Docker中容器文件拷贝及目录挂载的方法是什么
    本篇内容介绍了“Docker中容器文件拷贝及目录挂载的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Docker:容器文件拷贝目标...
    99+
    2023-07-05
  • Linux使用SecureCRT上传和下载文件的步骤
    这篇文章主要介绍“Linux使用SecureCRT上传和下载文件的步骤”,在日常操作中,相信很多人在Linux使用SecureCRT上传和下载文件的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux...
    99+
    2023-06-13
  • js下载文件并修改文件名的示例分析
    这篇文章主要介绍了js下载文件并修改文件名的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用js下载文件,使用<a>标签...
    99+
    2022-10-19
  • servlet实现文件下载的步骤及说明详解
    servlet实现文件下载所需步骤及说明,供大家参考,具体内容如下参考文章:Servlet实现文件下载功能1.原理介绍:        Web容器为Servlet生成并且...
    99+
    2023-05-31
    servlet 文件下载 实现文件
  • docker修改容器配置文件的3种方法总结
    目录run时候已经进行绑定操作修改未绑定的配置文件拷贝容器内外的文件操作修改对外端口等总结run时候已经进行绑定操作 在启动容器的时候可以通过 -v双向绑定本地的某文件,这样任意修改...
    99+
    2022-11-13
  • Docker部署Nginx并修改配置文件的两种方式
    目录一.创建容器二.修改配置文件1. 进入容器内部修改配置文件2.容器加载外部配置文件总结一.创建容器 # 搜索Nginx镜像 docker search nginx # 拉取Ngi...
    99+
    2023-01-28
    docker部署nginx应用 docker的配置文件 docker部署nginx项目
  • Docker如何使用diff命令检查容器文件的修改
    小编给大家分享一下Docker如何使用diff命令检查容器文件的修改,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用diff命令检查容器文件的修改docker diff&nbs...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作