美文网首页
docker 修改挂载宿主机上的文件

docker 修改挂载宿主机上的文件

作者: 天马行空爱做梦 | 来源:发表于2021-05-11 11:31 被阅读0次

docker -v host_file:container_file
docker在把宿主机上的文件挂载到容器上之后。

理论上,修改了宿主机上的文件之后,会自动同步到容器中。但是实际上,却不是,这是因为Linux系统内部不使用文件名,而是使用inode号码识别文件。对于系统来说文件名只是inode号码便于识别的不同的文件。

在linux中vi or vim 编辑文件之后,文件对应的 inode值就会发生改变哦。所以文件需要重新挂载到容器中,或者指令reload一下

查看文件的inode指令:

ls -i file   # 直接返回带个
或者
stat file 

具体示例如下:
root@eb5d85b29a05:/usr/local/apache2/logs# stat httpd.pid
  File: httpd.pid
  Size: 2           Blocks: 8          IO Block: 4096   regular file
Device: a5h/165d    Inode: 2234760     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-05-10 10:19:55.908906000 +0000
Modify: 2021-05-10 10:19:55.908906000 +0000
Change: 2021-05-10 10:19:55.908906000 +0000
 Birth: -
root@eb5d85b29a05:/usr/local/apache2/logs# ls -i httpd.pid
2234760 httpd.pid
 docker run -it -d -p 80:80  --name datahttpd -v /data/:/usr/local/apache2/htdocs/ httpd

-i 交互
-t 控制台
-d 后台运行
-p 本机端口:映射为本docker映像的端口
--name 为docker容器起的名称
-v 本机路径:映射为本docker映像的路径


docker镜像移除操作:
rootdeMacBook-Pro:Desktop roothuang$ docker images httpd
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
httpd        2.4       45561c1ef88a   7 days ago   138MB
httpd        2.4.47    45561c1ef88a   7 days ago   138MB
httpd        latest    45561c1ef88a   7 days ago   138MB
rootdeMacBook-Pro:Desktop roothuang$ docker rmi httpd:2.4.47
Untagged: httpd:2.4.47

rootdeMacBook-Pro:Desktop roothuang$ docker images httpd
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
httpd        2.4       45561c1ef88a   7 days ago   138MB
httpd        latest    45561c1ef88a   7 days ago   138MB
rootdeMacBook-Pro:Desktop roothuang$

另外还可以通过inode来查找对应文件,比如:
[root@hostserver data]# find ./* -inum 541898404
./flink.jar

相关文章

  • docker 修改挂载宿主机上的文件

    docker -v host_file:container_filedocker在把宿主机上的文件挂载到容器上之后...

  • 05-docker安装redis

    1 拉取redis镜像 2 Docker挂载配置文件 即将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改...

  • docker 挂载宿主机文件目录

    docker可以支持把一个宿主机上的目录挂载到镜像里。 docker run -it -v /home/dock/...

  • Docker 常用命令

    1. 登录 以用户名登录 docker 容器重命名 挂载,docker可以支持把一个宿主机上的目录挂载到镜像里通过...

  • mount -o nolock

      做系统移植时,常利用nfs服务去挂载文件系统,把宿主机上的文件mount(挂载)到开发板的系统上,实现宿主机与...

  • 容器挂载数据卷的几种情况

    挂载宿主机存在的【文件】到容器不存在的【文件】 挂载宿主机存在的【文件】到容器存在的【文件】 挂载宿主机不存在的【...

  • docker将数据从宿主机挂载到容器中的三种方式

    Docker提供三种方式将数据从宿主机挂载到容器中: • volumes:Docker管理宿主机文件系统的一部分(...

  • Docker Caused by: java.nio.file

    部署elasticsearch时需要把数据和日志挂载在宿主机上,防止docker容器意外宕机时,可以保证数据的安全...

  • Docker搭建Fastdfs企业级分布式文件系统

    Docker的安装搭建及原理请看上一篇 新建宿主机目录挂载文件 查找Docker Hub上的redis镜像 拉取远...

  • docker 容器互联

    docker 容器互联 docker 容器互联总结的是在同一台宿主机上,多个 docker 容器文件共享和网络互联...

网友评论

      本文标题:docker 修改挂载宿主机上的文件

      本文链接:https://www.haomeiwen.com/subject/djsgdltx.html