三、Docker目录挂载、卷映射、网络

  • 目录挂载

如果主机目录为空,则容器内也为空

-v表示目录挂载 冒号前面的是主机上的目录,冒号后面的是docker容器里面的地址

修改主机上的文件,发现docker容器里面的内容也随之改变。 同样修改docker容器里面的内容,主机上的文件内容也随之改变。

  • 卷映射
    a )跟目录挂载不同的是,卷映射时以容器内的文件为准。容器内有内容,则把容器内的内容映射到主机的卷上。
    目录挂载时,如果主机没有内容,则容器对应的位置也没有内容。
    b) 卷映射命令与目录挂载一样,也是用-v。用卷名称(不能用./或者/等路径字符)。 映射的文件对应的目录在/var/lib/docker/volumes/{卷名称}

    docker volume 查看卷的信息
  • docker网络
    docker机制:每一个容器启动时都会加入docker创建的网络docker0。docker为每一个创建的容器分配一个ip,容器之间可以通过分配的ip+容器内部端口互相访问。
    ip a 命令查看网络

    创建两个应用,放在两个容器中。查看这两个应用的网络信息




    docker 创建的网络。网关为172.17.01.
    此时app1服务的docker网络ip为172.17.02. 服务端口为80(docker容器端口), app2服务的docker网络ip为172.17.03,服务端口为80(docker容器端口,而非外部访问端口). 这时进入app1中访问app2服务 curl http://172.17.03:80 即可

    自定义网络
    使用docker创建的网络的问题:容器每次创建后,ip是可以变的。 通过ip访问,容器之前的访问会错乱。因此我们需要自定义网络,容器创建时指定自定义的网络,容器名作为容器的域名来访问。

创建自定义网络mynet

创建容器应用指定mynet网络



此时,进入app1服务,访问app2. http://app2:80 (域名即ip)

相关推荐
Web3VentureView4 分钟前
培养全球Web3人才:SYNBO商学院正式启动运营
网络·金融·重构·web3·区块链
Saniffer_SH9 分钟前
【每日一题】讲讲PCIe链路训练和枚举的前后关系
运维·服务器·网络·数据库·驱动开发·fpga开发·硬件工程
真正的醒悟19 分钟前
图解网络35
开发语言·网络·php
bleach-1 小时前
内网渗透之横向移动&持久化远程控制篇——利用ipc、sc、schtasks、AT,远程连接的winrm,wmic的使用和定时任务的创建
网络·windows·安全·web安全·网络安全·系统安全·安全威胁分析
luojiezong2 小时前
锐捷极简以太彩光网络解决方案入选《“AI中国”生态范式案例集(2025)》
网络·人工智能
CAFEBABE 342 小时前
安装完docker之后怎么使用
运维·docker·容器
萧技电创EIIA2 小时前
威纶通触摸屏入门指南(从安装到入门使用)
运维·服务器·网络
rgb2gray2 小时前
城市韧性与交通基础设施系统耦合协调度的时空演变及影响因素
网络·人工智能·python·ai·写作·耦合·耦合协调
测试人社区—小叶子3 小时前
测试开发面试高频“灵魂八问”深度解析与应答策略
网络·人工智能·测试工具·云原生·容器·面试·职场和发展
科技块儿3 小时前
【方法】IP66.net:如何查到自己的IP?
网络·网络协议·tcp/ip