Docker 网络命令大全

news/2025/3/26 22:12:07/文章来源:https://www.cnblogs.com/m877087643/p/18790904

Docker 是一个开源的应用容器引擎,可以轻松地为应用程序创建、部署和运行容器化的应用。在 Docker 中,网络是一个重要的概念,因为它允许容器之间进行通信,以及与外部世界进行通信。Docker 提供了一系列网络命令,用于管理 Docker 网络。本系列文章将逐一介绍这些命令

  • docker network connect
  • docker network create
  • docker network disconnect
  • docker network inspect
  • docker network ls
  • docker network prune
  • docker network rm

    Docker Network Connect

    docker network connect 命令用于将一个容器连接到一个网络中。

    语法

    docker network connect [OPTIONS] NETWORK CONTAINER
     
     

    参数说明

    • NETWORK:要连接的网络名称或ID。
    • CONTAINER:要连接到网络的容器名称或ID。

    用法示例

    1. 将容器连接到默认网络:
    docker network connect bridge container_name
     
     
    1. 将容器连接到指定网络:
    docker network connect my_network container_name
     
     
    • 该命令允许将一个容器连接到一个已存在的网络中,使得容器可以与该网络上的其他容器进行通信。
    • 当容器连接到网络时,它将被分配一个IP地址,并且可以与网络上的其他容器进行通信。
    • 连接到网络后,容器可以访问网络上其他容器的服务,也可以被其他容器访问。
    • 容器连接到网络后,可能需要重启容器才能应用网络配置。
    • 如果网络不存在,可以使用 docker network create 命令创建网络。

    Docker Network Create

    docker network create 命令用于创建一个新的 Docker 网络。

    语法

    docker network create [OPTIONS] NETWORK
     
     

    参数说明

    • NETWORK:要创建的网络的名称。

    用法示例

    1. 创建一个默认的桥接网络:
    docker network create my_bridge_network
     
     
    1. 创建一个自定义的 overlay 网络:
    docker network create --driver overlay my_overlay_network
     
     
    • 该命令允许创建不同类型的网络,包括桥接网络、覆盖网络等。
    • 默认情况下,docker network create 命令创建的是桥接网络,但可以通过指定 --driver 选项来创建其他类型的网络。
    • 创建网络时可以指定其他选项,例如子网、网关、IP范围等。
    • 桥接网络是默认的网络类型,适用于单个主机上的容器通信。
    • 覆盖网络适用于跨多个 Docker 主机的容器通信,可以使用 Swarm 模式来管理覆盖网络。

    Docker Network Disconnect

    docker network disconnect 命令用于将容器从一个网络中断开连接。

    语法

    docker network disconnect [OPTIONS] NETWORK CONTAINER
     
     

    参数说明

    • NETWORK:要断开连接的网络名称或ID。
    • CONTAINER:要断开连接的容器名称或ID。

    用法示例

    1. 从默认桥接网络中断开容器:
    docker network disconnect bridge container_name
     
     
    1. 从指定网络中断开容器:
    docker network disconnect my_network container_name
     
     
    • 该命令允许将容器从一个已连接的网络中断开,使得容器不再能够与该网络上的其他容器进行通信。
    • 断开连接后,容器将失去与网络上其他容器的通信能力,但仍然可以与主机进行通信。
    • 断开连接后,容器可能需要重启才能应用新的网络配置。
    • 如果需要,断开连接后可以重新连接到网络。

    Docker Network Inspect

    docker network inspect 命令用于检查 Docker 网络的详细信息。

    语法

    docker network inspect [OPTIONS] NETWORK [NETWORK...]
     
     

    参数说明

    • NETWORK:要检查的网络名称或ID。

    用法示例

    1. 检查指定网络的详细信息:
    docker network inspect my_network
     
     
    1. 检查多个网络的详细信息:
    docker network inspect network1 network2
     
     
    • 该命令允许查看指定网络的配置和状态信息,包括网络的名称、ID、驱动程序、子网、网关、连接的容器等。
    • 可以同时指定多个网络进行检查。
    • 使用该命令需要指定网络的名称或ID。
    • 输出结果为 JSON 格式,可以使用 jq 等工具进行格式化或解析。

    Docker Network LS

    docker network ls 命令用于列出 Docker 中的网络。

    语法

    docker network ls [OPTIONS]
     
     

    参数说明

    • 该命令没有特定的参数,但可以使用一些选项来过滤输出结果。

    用法示例

    1. 列出所有网络:
    docker network ls
     
     
    1. 仅列出特定驱动程序类型的网络:
    docker network ls --filter driver=bridge
     
     
    • 该命令用于快速查看 Docker 中存在的所有网络,包括桥接网络、覆盖网络等。
    • 输出结果包含每个网络的名称、ID、驱动程序类型、创建时间等信息。
    • 使用该命令可以快速了解 Docker 中当前存在的网络情况。
    • 可以通过 --filter 选项来过滤输出结果,以便根据特定条件查找网络。

    Docker Network Prune

    docker network prune 命令用于清理未使用的 Docker 网络。

    语法

    docker network prune [OPTIONS]
     
     

    参数说明

    • 该命令没有特定的参数,但可以使用一些选项来调整清理的行为。

    用法示例

    1. 清理未使用的网络:
    docker network prune
     
     
    1. 在清理之前显示将要删除的网络列表:
    docker network prune --dry-run
     
     
    • 该命令用于删除未连接到任何容器的网络,以释放系统资源。
    • 在执行清理操作之前,建议使用 --dry-run 选项来查看将要删除的网络列表,以避免意外删除重要网络。
    • 清理操作是不可逆的,删除的网络无法恢复。
    • 建议在清理之前先确保没有需要保留的网络。

    Docker Network RM

    docker network rm 命令用于删除指定的 Docker 网络。

    语法

    docker network rm NETWORK [NETWORK...]
     
     

    参数说明

    • NETWORK:要删除的网络名称或ID。

    用法示例

    1. 删除单个网络:
    docker network rm my_network
     
     
    1. 删除多个网络:
    docker network rm network1 network2
     
     
    • 该命令用于删除指定的 Docker 网络,可以一次删除一个或多个网络。
    • 在删除网络之前,请确保网络中没有正在运行的容器连接到该网络,否则删除操作将失败。
    • 删除操作是不可逆的,删除的网络无法恢复。
    • 在删除网络之前,请确保网络不再需要,并且其中没有重要的数据。

    总结

    在这篇文章系列中,我们详细介绍了 Docker 中与网络相关的一系列命令,包括:

    1. docker network connect:将容器连接到一个网络中。
    2. docker network create:创建一个新的 Docker 网络。
    3. docker network disconnect:将容器从一个网络中断开连接。
    4. docker network inspect:检查 Docker 网络的详细信息。
    5. docker network ls:列出 Docker 中存在的网络。
    6. docker network prune:清理未使用的 Docker 网络。
    7. docker network rm:删除指定的 Docker 网络。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905315.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PLM软件如何降低项目管理中的风险与成本?

项目管理中,风险与成本的有效控制至关重要,关乎项目的成败。PLM(产品生命周期管理)软件作为一种强大的工具,正逐渐在降低项目管理风险与成本方面发挥着不可忽视的作用。它涵盖了从产品概念设计到退役的整个生命周期,整合了各种数据和流程,为项目管理提供了全面而细致的支…

PHP语言开发微信钻石投票系统的可行性

​ 运行环境的要求 PHP >= 7.0.0 MYSQL >=5.6.0 CENTOS >=7.0.0 PHP要安装exif扩展。并且安装PHPMYADMIN 第一步链接数据库 $ourphp = array(version => 3.6.0,webpath => /,webpath_admin => /, // 总后台路径webpath_agent => /, // 代理后台路径valida…

乐维网管平台核心功能解析(三)——告警关联资产

在数字化转型的浪潮中,企业IT基础设施规模持续扩大,传统运维模式面临严峻挑战。当设备告警发生时,运维人员往往需要跨越多个系统查询资产信息,这种割裂的工作流程严重制约故障响应效率。乐维网管平台最新推出的"告警关联资产"功能,通过CMDB深度整合实现了告警与…

Windows Server 2012 远程服务器提示出现身份验证错误,要求的函数不受支持,这可能是由于credssp加密oracle修正,无法远程

问题描述 远程服务器提示出现身份验证错误,要求的函数不受支持,这可能是由于credssp加密oracle修正,无法远程,解决办法处理过程 网上主要有以下几种方法,但是都不行。 1、如果可以直接访问,则只需在主机上通过安装对应的Windows 补丁即可解决 2、对于无法进行直接访问的,…

部署高可用 k8s 集群

部署环境:Debian12(bookworm) # 查看 CPU 是否支持虚拟化 grep -E (vmx|svm) /proc/cpuinfo (有输出结果代表支持) # 第一步:安装虚拟化所需软件并启动对应服务 apt updateapt install -y qemu-kvm libvirt-daemon-system libvirt-clients virtinst # qemu-kvm kvm 虚…

XCVU9P板卡设计原理图:509-U250E 基于VU13P的4路QSFP28光纤PCIeX16收发卡

一、板卡概述基于XCVU9P的4路QSFP28光纤PCIeX16收发卡。该板卡要求符合PCIe 3.0标准,包含一片XCVU9P-2FLGA2014I、4组64-bit/8GB DDR4;4路QSFP28 4X光纤,每路光纤支持4X25Gbps,双向;支持36路IO。板卡工作温度范围0到60℃,板卡设计加工包含散热装置,支持服务器风冷散热。…

Android 创建与跳转

目录:布局代码 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.and…

图像信号处理平台设计原理图:721-基于VU9P的32+8路光纤交换板卡硬件设计

基于TSI721的 PCIe转RapidIO高速数据传输卡 一、板卡概述本卡是基于IDT TSI721桥芯片,用于实现Serial RapidIO(S-RIO) Gen2.1到PCI Express (PCIE) Gen2.1协议转换,将基于RapidIO的对等网络多重处理器集群拓展至x86处理器环境,能够实现基于RapidIO的对等网络多重处理器集群和…

Vue3 路由, Vue router (Part2)

Vue 路由 Vue routerpath: name: component: redirect: children: meta:在Web开发中,特别是在使用Vue.js这类现代前端框架时,经常会涉及到路由和组件的组织方式。你提到的路径(path)、名称(name)、组件(component)、重定向(redirect)、子路由(children)和元信息(m…

浏览器 + AI 插件

浏览器添加 AI 插件,就是给浏览器安装振翅高飞的翅膀。前情概要 我是浏览器的重度使用者,每天的工作几乎都可以在浏览器端完成,所以对浏览器很依赖。碰到浏览器插件,自然都要高看一眼,因为她们可以增强浏览器的功能,昨天看到聚合网站今日热榜中的栏目 “小众软件” 介绍 …

Contest3924 - 计科23级算法设计与分析平时作业-03

题目链接 A.Knight Moves 题面思路 马的bfs、最短路径问题。模板题 示例代码 #include<bits/stdc++.h>using namespace std;#define ll long long //#define int ll #define pii pair<int, int> #define all(x) x.begin(),x.end() #define fer(i, m, n) for(int i …