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

docker的具名挂载与匿名挂载实现

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

docker的具名挂载与匿名挂载实现

大家好,今天我们分享一下docker 的具名挂载与匿名挂载

以这条命令举例

[root@localhost ~]# docker run -d -P --name nginx02  -v /etc/nginx/  nginx
d8e9b9084cf884e7e0d11c560c3f50d94f2d4a2d9c77fccb3f52b5cfd8e55392
[root@localhost ~]# 

这里我们就没有给它指定端口: 它对应的外网端口是随即的

查看一下正在运行的容器:

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                                     NAMES
d8e9b9084cf8   nginx          "/docker-entrypoint.…"   11 minutes ago   Up 11 minutes   0.0.0.0:49153->80/tcp, :::49153->80/tcp   nginx02
6d6fa6a4c6d7   5d0da3dc9764   "/bin/bash"              32 hours ago     Up 32 hours                                               nice_panini
[root@localhost ~]# 

对应的外网端口是49153

我们可以使用浏览器上访问:http://192.168.1.12:49153

在这里插入图片描述

这是docker数据卷命令的帮助:

[root@localhost ~]# docker  volume  --help 

Usage:  docker volume COMMAND

Manage volumes

Commands:
  create      Create a volume
  inspect     Display detailed information on one or more volumes
  ls          List volumes
  prune       Remove all unused local volumes
  rm          Remove one or more volumes

Run 'docker volume COMMAND --help' for more information on a command.

这些都是匿名的挂载 ,因为没有给它起名字

DRIVER    VOLUME NAME
local     3f0cc224bb62dceae38c25d6eaee76512b39ec786590099f4b2930674640756f
local     8e16818bb95e740e59e5ef920e54751eb64db44f4cf43841a9c45aa6ad6646cc
local     686e9b7764c19581aea3107940fc28c68121759ce28b31fabc0fce00659ff7ca
local     882c0d1810e3ac6fddabcff2c65f1022605f450a6c49504edf57e78de14da1e5
local     1490f17c760b935d926fb1fedc7de4e0e07f1084fcf8c769c672d50f43757f8f
local     471762be4837d40ad175b7cfe74b81a51b4b3e752cb6f15e7e79d09ffc5f65fc
local     af4dc486d8335ec0e524c0e30a0ae037ef05dfa7a4ed3e4e0dd59954c5084a9e
local     c26b0f08ebdb140d91cb450313e9e314239c1c3553a612e6534154006aa19744
local     c52728c97a7ee672216ccb2d4392fa83bc480dd9646ddb5577e1124eb98e15b6

这里写一个具名挂载

[root@localhost ~]# docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx 

看最后的一行,就是具名挂载

[root@localhost ~]# docker volume ls
DRIVER    VOLUME NAME
local     3f0cc224bb62dceae38c25d6eaee76512b39ec786590099f4b2930674640756f
local     8e16818bb95e740e59e5ef920e54751eb64db44f4cf43841a9c45aa6ad6646cc
local     686e9b7764c19581aea3107940fc28c68121759ce28b31fabc0fce00659ff7ca
local     882c0d1810e3ac6fddabcff2c65f1022605f450a6c49504edf57e78de14da1e5
local     1490f17c760b935d926fb1fedc7de4e0e07f1084fcf8c769c672d50f43757f8f
local     471762be4837d40ad175b7cfe74b81a51b4b3e752cb6f15e7e79d09ffc5f65fc
local     af4dc486d8335ec0e524c0e30a0ae037ef05dfa7a4ed3e4e0dd59954c5084a9e
local     c26b0f08ebdb140d91cb450313e9e314239c1c3553a612e6534154006aa19744
local     c52728c97a7ee672216ccb2d4392fa83bc480dd9646ddb5577e1124eb98e15b6
local     juming-nginx

显示数据卷的具体信息

[root@localhost ~]# docker volume inspect juming-nginx 
[
    {
        "CreatedAt": "2022-03-05T18:16:53+08:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/juming-nginx/_data",
        "Name": "juming-nginx",
        "Options": null,
        "Scope": "local"
    }
]

docker 容器中所有的卷,在没有指定目录的情况下,都在var/lib/docker/volumes/juming-nginx/_data",

我们可以通过具名挂载找到卷的位置,大多数情况下,我们使用具名挂载

关于docker的挂载问题,有三个比较容易混淆的概念: (区分的方式)

1.具名挂载:-v 参数 卷名:容器内路径

2.匿名挂载:-v 参数后面 没有写上容器之外的地址, docker 自己会在docker内部给你找个位置

3.指定路径挂载: -v /宿主机路径::容器内路径

这里有一个权限问题:

[root@localhost ~]# docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:rw  nginx 
6590da464b6ea5cecf58f1cfcdfe2df35092383adb7aaddac4ca5d463367c979

rw :可读可写的权限
ro : 可读权限

[root@localhost ~]# docker run -d -P --name nginx03 -v juming-nginx:/etc/nginx:ro  nginx 

这个会对我们挂载出来的内容进行限定

ro 权限说明命令只可以被宿主机操作,容器的内部将无法进行操作

平时不需要动它

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

免责声明:

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

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

docker的具名挂载与匿名挂载实现

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

下载Word文档

猜你喜欢

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

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

Docker实现挂载的方式有哪些

这篇文章主要讲解了“Docker实现挂载的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker实现挂载的方式有哪些”吧!Docker实现挂载的方式在介绍VOLUME指令之前,
2023-07-05

Docker本地目录挂载的实现步骤

Docker本地目录挂载实现步骤:准备主机目录,确保具有访问权限。创建容器,使用-v选项指定挂载选项。容器内使用挂载目录,可读写文件。退出或停止容器将更改同步回主机。使用--rm标志卸载不再需要的挂载。高级选项包括读写挂载、只读挂载、卷挂载和绑定挂载。注意事项:确保权限、避免修改主机系统文件,使用卷挂载存储数据。
Docker本地目录挂载的实现步骤
2024-04-02

docker动态挂载目录怎么实现

在Docker中实现动态挂载目录有两种常用的方法:使用`-v`参数进行挂载:可以在运行容器时通过`-v`参数指定要挂载的目录。例如,使用以下命令将宿主机的`/path/to/host/dir`目录挂载到容器内的`/path/to/conta
2023-10-26

Docker之实现挂载的三种方式汇总

这篇文章主要介绍了Docker之实现挂载的三种方式汇总,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-25

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

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

Linux分区挂载硬盘并实现开机自动挂载的步骤详解

适用系统:Linux(Redhat , CentOS,Debian,Ubuntu) 1、查看数据盘 在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。如下图:2、 对数据盘进行
2022-06-03

linux查看硬盘大小与挂载硬盘的实现

linux的硬盘有挂载和未挂载两种(类似windows上的硬盘分区(C、D、E盘)) (1)查看已经挂载的硬盘大小:df -h (2)查看详细的硬盘分区情况(包括挂载和未挂载两种的硬盘大小):fdisk -l 介绍: (1)df用于检查文件
2022-06-04

Android2.3实现SD卡与U盘自动挂载的方法

本文实例讲述了Android2.3实现SD卡与U盘自动挂载的方法。分享给大家供大家参考,具体如下: 在 s3c6410平台上移植android2.3 过程中SD卡总是不能自动挂载。 查阅相关资料,知道在android2.3中是 vold程序
2022-06-06

Android编程实现识别与挂载U盘的方法

本文实例讲述了Android编程实现识别与挂载U盘的方法。分享给大家供大家参考,具体如下: 关于U盘的挂载可以先看一下这篇文章《Android2.3实现SD卡与U盘自动挂载的方法》,作者是将U盘直接挂载在SD卡下。我的机器是MTK6575的
2022-06-06

Linux系统挂载U盘的具体实现方法是什么

小编今天带大家了解Linux系统挂载U盘的具体实现方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统挂载U盘的具
2023-06-28

Centos7 格式化分区并挂载的实现

linux 经常可以遇到添加硬盘或者重新挂载分区等情况,本文简单记录挂载新分区的情况。由于磁盘分区之前已经处理过,本次从格式化分区及后续的挂载等步骤开始记录。 1. 查看当前磁盘情况[root@pgtest59 rAbNu~]# df -l
2022-06-04

vsFTPd服务器如何实现匿名上传下载

这篇文章主要介绍了vsFTPd服务器如何实现匿名上传下载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们要修改一下vsftpd.conf ,此文件位于 /etc/目录下
2023-06-16

编程热搜

目录