Docker学习--网络相关命令

docker network 命令的作用:

用于管理 Docker 网络。这些命令可以创建、列出、删除和检查网络,帮助用户在 Docker 容器之间建立通信。

常用命令:

①列出所有网络:

docker network ls。

输出:

java 复制代码
NETWORK ID          NAME                DRIVER              SCOPE
b649b57f5bc5        bridge              bridge              local
7e8c2d2c0b5a        host                host                local
6a9c8d69bfb2        none                null                local

②查看指定网络的详细信息:

docker network inspect myNetwork。

输出:

java 复制代码
[
    {
        "Name": "my_network",
        "Id": "b649b57f5bc5",
        "Created": "2024-07-23T00:00:00.000000000Z",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]

③创建一个新网络:

docker network create myNetwork。

常用参数:

--driver: 指定网络驱动程序(如 bridge、host、overlay)。

--subnet: 指定子网。

--gateway: 指定网关。

--ip-range: 指定可用 IP 地址范围。

--ipv6: 启用 IPv6。

--label: 为网络添加标签。
实例:

docker network create --driver bridge --subnet 192.168.1.0/24 my_network。

④删除一个/多个网络:

docker network rm myNetwork1 myNetwork2。

⑤将一个容器连接到一个网络:

docker network connect myNetwork myContainer。

⑥将一个容器从一个网络断开:

docker network disconnect myNetwork myContainer。

以上命令的使用场景:

①容器间通信:通过自定义网络,容器可以在不同主机上安全地相互通信。

②隔离环境:使用不同的网络来隔离容器环境,提高安全性。

③高级网络配置:使用桥接、覆盖等网络驱动程序实现复杂的网络拓扑结构。

总结:

docker network 命令集提供了强大的网络管理功能,允许用户创建、配置和管理 Docker 容器之间的网络连接。通过使用这些命令,用户可以实现容器之间的隔离、通信和网络配置,满足各种复杂的网络需求。

相关推荐
Patrick_Wilson3 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy3 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭3 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩4 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵5 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1115 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽6 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康8 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8611 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵11 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops