当前位置: 首页 > article >正文

Docker 网络的配置与管理

目录

查看所有网络

查看网络详细信息

创建新的网络

删除网络

清理未使用的网络

将容器连接到网络

将容器从网络中断开

将容器端口映射到宿主机

绑定到特定 IP 地址

为容器设置自定义 DNS


查看所有网络
docker network ls

功能:列出所有 Docker 网络。

工作场景:用于快速查看当前环境中所有网络的状态和配置。

查看网络详细信息
docker network inspect <网络名称或ID>

功能:查看指定网络的详细配置信息,包括子网、网关、连接的容器等。

工作场景:当需要调试网络问题或了解网络配置时使用。

创建新的网络
docker network create [OPTIONS] <网络名称>

功能:创建一个新的 Docker 网络。

常用选项

  • --driver:指定网络驱动类型(如 bridgeoverlay)。
  • --subnet:指定子网范围。
  • --gateway:指定网关地址。

示例

docker network create --driver bridge --subnet 192.168.1.0/24 --gateway 192.168.1.1 my_network

工作场景:在部署多个容器需要隔离网络环境时,创建自定义网络。

删除网络
docker network rm <网络名称或ID>

功能:删除指定的 Docker 网络。

工作场景:清理不再使用的网络资源。

清理未使用的网络
docker network prune

功能:删除所有未使用的 Docker 网络。

工作场景:定期清理环境中未使用的网络资源,保持环境整洁。

将容器连接到网络
docker network connect <网络名称> <容器名称或ID>

功能:将指定容器连接到指定网络。

工作场景:当需要将容器加入到某个特定网络中时使用。

将容器从网络中断开
docker network disconnect <网络名称> <容器名称或ID>

功能:将指定容器从指定网络中断开。

工作场景:当容器不再需要某个网络连接时使用。

将容器端口映射到宿主机
docker run -p <宿主机端口>:<容器端口> <镜像名称>

功能:将容器的某个端口映射到宿主机的指定端口。

示例

docker run -p 8080:80 nginx

工作场景:将容器内部的服务暴露到外部网络,方便访问。

自动分配宿主机端口

docker run -P <镜像名称>

功能:Docker 自动为容器的每个开放端口分配一个随机的宿主机端口。

工作场景:在不确定具体端口映射时,让 Docker 自动分配端口。

绑定到特定 IP 地址
docker run -p <宿主机IP>:<宿主机端口>:<容器端口> <镜像名称>

功能:将容器端口映射到宿主机的特定 IP 地址和端口。

示例

docker run -p 192.168.1.100:8080:80 nginx

工作场景:当需要将服务绑定到宿主机的特定 IP 地址时使用。

为容器设置自定义 DNS
docker run --dns <DNS服务器IP> <镜像名称>

功能:为容器指定自定义的 DNS 服务器。

示例

docker run --dns 8.8.8.8 -d nginx

工作场景:当需要为容器指定特定的 DNS 服务器时使用,例如使用公共 DNS 服务器或公司内部 DNS 服务器。


http://www.kler.cn/a/546559.html

相关文章:

  • 在vscode中拉取gitee里的项目并运行
  • JVM ②-双亲委派模型 || 垃圾回收GC
  • 考公题目(每日一练)
  • 【Qt 为什么 unique_ptr<ClassExample> 和直接声明的 ClassExample对象,connect时的表现形式不一样?】
  • qt QToolButton使用总结
  • TDengine 客户端连接工具 taos-Cli
  • 网络中的传输介质
  • 【开源免费】基于SpringBoot+Vue.JS商品秒杀系统(JAVA毕业设计)
  • 信息收集-Web应用搭建架构指纹识别WAF判断蜜罐排除开发框架组件应用
  • C# 鼠标点击ToolStripStatuslabel 在线修改Text属性并存储加载显示Text属性
  • 自然语言处理中的百度中文词向量模型及其用法
  • Go语言 Web框架Gin
  • Excel常用操作
  • Ollama + DeepSeek + Dify私有化部署自己的AI Agent
  • 前端面试大全
  • 设置ollama接口能外部访问
  • C++ 的时间库之一:C 语言传统
  • 什么是耐环境环形光源
  • 一个让Stable Diffusion更稳定、更易用的Github开源项目
  • 以SpringBoot+Vue分布式架构商城系统为例,讲解订单生命周期的管理