您当前的位置:首页 > 电脑百科 > 程序开发 > 容器

docker 基础:具名、匿名挂载介绍

时间:2022-09-11 14:26:45  来源:今日头条  作者:IT技术分享社区

今天给大家聊聊Docker具名、匿名挂载的相关知识,一起来学学吧!

 


 

  1. 匿名挂载

1.1 含义

匿名挂载就是指定容器内路径,dockers run 每挂载一个目录就会宿主主机自动创建一个随机字符串的目录。目录/var/lib/docker/volumes/随机字符串。

 

注意:里面的_data目录和对应容器内目录进行同步

 

1.2 匿名挂载示例

 

运行容器
docker run -d -p 8000:80  --name Nginxtest -v /etc/nginx nginx 
查看nginxtest容器目录挂载情况
docker inspect --format="" 7880ad6076b1


 

查看挂载内容如下:

 

[
    {
 "Type":"volume"undefined
        "Name":"6d05e4012610c5427b589f38009ade0d90bd5009896d251f545979ddb736e1b8"undefined        "Source":"/var/lib/docker/volumes/6d05e4012610c5427b589f38009ade0d90bd5009896d251f545979ddb736e1b8/_data"undefined
        "Destination":"/etc/nginx"undefined 
        "Driver":"local"undefined
        "Mode":""undefined
        "RW":trueundefined
        "Propagation":""
    }
]


 

返回参数说明:

  • 容器内路径:Destination:/var/lib/docker/volumes/6d05e4012610c5427b589f38009ade0d90bd5009896d251f545979ddb736e1b8/_data
  • 宿主主机路径:Source:/etc/nginx

 

1.3 文件同步测试

宿主主机测试命令

 

#进入挂载目录,创建 1.txt 文件
cd /var/lib/docker/volumes/6d05e4012610c5427b589f38009ade0d90bd5009896d251f545979ddb736e1b8/_data
touch 1.txt


 

容器内部测试命令

 

docker exec -it nginxtest /bin/bash
cd /etc/nginx 
touch 22.txt

 

宿主主机

 

容器内部

 

  1. 具名挂载

2.1 含义

具名挂载就是挂载的同时指定一个有具体含义的名字,方便后续和容器对应以及后续的运维,便于查找挂载目录。

2.2 具名挂载示例

 

#运行容器
docker run -d -p 8001:80  --name nginxtest02 -v nginxtest02:/etc/nginx nginx 
#查看容器挂载目录
docker inspect --format="" 4cd1e3241698


 

查看容器挂载内容

 

[
    {
        "Type":"volume"undefined
        "Name":"nginxtest02"undefined
        "Source":"/var/lib/docker/volumes/nginxtest02/_data"undefined
        "Destination":"/etc/nginx"undefined
        "Driver":"local"undefined
        "Mode":"z"undefined
        "RW":trueundefined
        "Propagation":""
    }
]

 

返回参数说明:

容器内路径:Destination:/etc/nginx

宿主主机路径:Source:/var/lib/docker/volumes/nginxtest02/_data

具体的文件同步和匿名挂载一样,大家可以自己测试。

 

  1. 查看挂载数据卷命令

docker volume ls

 

4、总结

宿主主机挂载目录对应同步的文件在_data 目录里面。双向实时同步。

指定具体的挂载目录名,便于查找和管理,如果你的容器比较多,都是不可读的字符串,那么可维护性会比较差,建议采用具名挂载。



Tags:docker   点击:( )  评论:( )
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:[email protected]),我们将及时更正、删除,谢谢。
▌相关推荐
今天给大家聊聊docker具名、匿名挂载的相关知识,一起来学学吧! 匿名挂载1.1 含义匿名挂载就是指定容器内路径,dockers run 每挂载一个目录就会宿主主机自动创建一个随机字符...【详细内容】
2022-09-11  Tags: docker  点击:(0)  评论:(0)  加入收藏
搭建步骤1、拉取镜像docker pull mysql:latest2、查看镜像docker images—————————————&m...【详细内容】
2022-09-01  Tags: docker  点击:(18)  评论:(0)  加入收藏
了解如何使用 MySQL docker 设置 Jira。 大家好,隔了很久,我又来了。我有一些新的和有趣的东西。在本文中,我们将在主机上设置一个基于 Jira DataCenter/Server 的实例。先决...【详细内容】
2022-08-26  Tags: docker  点击:(39)  评论:(0)  加入收藏
1.拉取镜像docker pull nginxdocker pull php:5.6-fpm2.创建网络docker network create php-net3.运行nginx和php-fpmdocker run --name nginx-web -d -p 8080:80 --network...【详细内容】
2022-08-03  Tags: docker  点击:(51)  评论:(0)  加入收藏
1 docker下载最新版本提示wsl等异常 低版本无异常如4.4https://docs.docker.com/desktop/release-notes/#docker-desktop-444 2 docker加速镜像器配置:"registry-mirrors": [...【详细内容】
2022-08-01  Tags: docker  点击:(26)  评论:(0)  加入收藏
一、docker直接运行一个nginx应用# docker run -d -p 8080:80 nginxUnable to find image 'nginx:latest' locallylatest: Pulling from library/nginxa330b6cecb98...【详细内容】
2022-07-27  Tags: docker  点击:(54)  评论:(0)  加入收藏
缘起玩PT有一段时间了,手头也渐渐有了一些站子,于是乎想找一个管理多站点资源的应用,正好最近新起了一个NAStools的项目,关注了有一段时间了,经过几个月的打磨应该也趋近成熟了,准...【详细内容】
2022-07-22  Tags: docker  点击:(71)  评论:(0)  加入收藏
一、Docker的架构和底层技术1.Docker Platform(平台) Docker提供了一个开发、打包、运行app(应用application)的平台 把app和底层infrastructure(基础设备)隔离开来 2.Docker...【详细内容】
2022-07-11  Tags: docker  点击:(47)  评论:(0)  加入收藏
-v 宿主机地址:容器内地址 当宿主机地址为以/开始的绝对路径(挂载) /root/html:/usr/share/nginx/html如果这个绝对路径中为空,会覆盖容器内文件夹内容,形成空挂载;如果希望保...【详细内容】
2022-07-08  Tags: docker  点击:(77)  评论:(0)  加入收藏
近年来,随着数字设备逐渐普及,个人数据随之攀升,以手机为例,以前16G就够用,现在512G都满足不了某些重度用户的需求。在这种情况下,曾经作为商用存储解决方案的NAS被引入消费级领域...【详细内容】
2022-07-06  Tags: docker  点击:(13)  评论:(0)  加入收藏
▌哈哈电竞推荐
今天给大家聊聊docker具名、匿名挂载的相关知识,一起来学学吧! 匿名挂载1.1 含义匿名挂载就是指定容器内路径,dockers run 每挂载一个目录就会宿主主机自动创建一个随机字符...【详细内容】
2022-09-11  IT技术分享社区  今日头条  Tags:docker   点击:(0)  评论:(0)  加入收藏
1.拉取镜像docker pull nginxdocker pull php:5.6-fpm2.创建网络docker network create php-net3.运行nginx和php-fpmdocker run --name nginx-web -d -p 8080:80 --network...【详细内容】
2022-08-03  it程序员    Tags:docker   点击:(51)  评论:(0)  加入收藏
1 docker下载最新版本提示wsl等异常 低版本无异常如4.4https://docs.docker.com/desktop/release-notes/#docker-desktop-444 2 docker加速镜像器配置:"registry-mirrors": [...【详细内容】
2022-08-01  测试开发robonxun    Tags:docker   点击:(26)  评论:(0)  加入收藏
一、docker直接运行一个nginx应用# docker run -d -p 8080:80 nginxUnable to find image 'nginx:latest' locallylatest: Pulling from library/nginxa330b6cecb98...【详细内容】
2022-07-27  阿文系统架构    Tags:docker   点击:(54)  评论:(0)  加入收藏
随着 Kubernetes 成为主流的应用容器编排平台,其命令行客户端 kubectl 也成为了我们日常部署应用,维护集群最常用的工具。 kubectl 自身提供了强大的内置命令来满足我们对集群...【详细内容】
2022-07-23  懵懵哟SRE    Tags:   点击:(27)  评论:(0)  加入收藏
一、Docker的架构和底层技术1.Docker Platform(平台) Docker提供了一个开发、打包、运行app(应用application)的平台 把app和底层infrastructure(基础设备)隔离开来 2.Docker...【详细内容】
2022-07-11  测试店小二    Tags:容器   点击:(47)  评论:(0)  加入收藏
-v 宿主机地址:容器内地址 当宿主机地址为以/开始的绝对路径(挂载) /root/html:/usr/share/nginx/html如果这个绝对路径中为空,会覆盖容器内文件夹内容,形成空挂载;如果希望保...【详细内容】
2022-07-08  凹凸苹果    Tags:docker容器   点击:(77)  评论:(0)  加入收藏
近年来,随着数字设备逐渐普及,个人数据随之攀升,以手机为例,以前16G就够用,现在512G都满足不了某些重度用户的需求。在这种情况下,曾经作为商用存储解决方案的NAS被引入消费级领域...【详细内容】
2022-07-06  定焦科技港  搜狐号  Tags:Docker   点击:(13)  评论:(0)  加入收藏
1. 容器编排技术容器编排是指对多个容器的部署,管理和监控。之所以有容器编排技术,其实是和业务量与系统复杂度与日俱增推动服务部署的演进方式息息相关的,下图是服务部署方式...【详细内容】
2022-07-06  来敲个bug    Tags:Kubernetes   点击:(51)  评论:(0)  加入收藏
镜像下载、域名解析、时间同步请点击阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 查看私有仓库有哪些镜像如果私有仓库带有认证,在使用 curl 命令的时候需要带上 -u 参...【详细内容】
2022-07-04  萌褚    Tags:docker-registry   点击:(71)  评论:(0)  加入收藏
站内最新
站内热门
站内头条