插件窝 干货文章 docker怎么联网

docker怎么联网

容器 网络 network Docker 367    来源:    2025-04-05

Docker 联网指南

Docker 提供了多种网络连接方式,以下是主要的联网方法:

1. 默认网络模式

Docker 默认提供三种网络: - bridge:默认网络模式,容器通过虚拟网桥连接到主机网络 - host:容器直接使用主机网络栈 - none:容器没有网络连接

2. 查看现有网络

docker network ls

3. 创建自定义网络

docker network create my-network

4. 运行容器时指定网络

使用桥接网络

docker run --network bridge -it ubuntu bash

使用主机网络

docker run --network host -it ubuntu bash

使用自定义网络

docker run --network my-network -it ubuntu bash

5. 容器间通信

在同一个网络中的容器可以通过容器名互相访问:

# 在第一个终端运行一个容器
docker run --name container1 --network my-network -it ubuntu bash

# 在第二个终端运行另一个容器
docker run --name container2 --network my-network -it ubuntu bash

# 在container1中ping container2
ping container2

6. 端口映射

将容器端口映射到主机端口:

docker run -p 8080:80 nginx

这将把容器的80端口映射到主机的8080端口。

7. 连接现有容器到网络

docker network connect my-network existing-container

8. 断开容器网络

docker network disconnect my-network container-name

9. 查看网络详情

docker network inspect my-network

10. 删除网络

docker network rm my-network

常见问题解决

  1. 容器无法访问外网

    • 检查主机网络连接
    • 确保DNS配置正确:docker run --dns 8.8.8.8 ...
  2. 容器间无法通信

    • 确保容器在同一网络中
    • 检查防火墙设置
  3. 端口冲突

    • 更改主机端口映射

希望这些信息能帮助您配置Docker网络。如需更高级的网络配置,可以考虑使用overlay网络(用于Swarm集群)或macvlan网络。