淘先锋技术网

首页 1 2 3 4 5 6 7

Docker 是一个开源的容器化平台,它可以让应用在不同的环境中运行,开发和运维人员可以更快速、更方便地开发、打包、部署和运维应用程序。在 Docker 中,默认情况下,容器是可以访问网络的,这为应用程序的部署和运行提供了很多方便。下面,我们来看看 Docker 默认是如何上网的。


$ docker run -it ubuntu /bin/bash

docker默认能上网(win安装docker后无法上网)

当我们在 Docker 容器中运行上面的命令时,Docker 会自动分配一个 IP 地址给容器,并将它默认配置为可以访问网络。如果我们运行 ifconfig 命令,就可以看到分配给容器的 IP 地址:


root@46f74918a5e8:/# ifconfig
eth0: flags=4163  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:acff:fe11:2  prefixlen 64  scopeid 0x20

从上面的输出可以看到,172.17.0.2 是 Docker 分配给容器的 IP 地址。现在,我们可以尝试在容器中访问互联网。


root@46f74918a5e8:/# ping baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148: icmp_seq=1 ttl=53 time=16.8 ms
64 bytes from 220.181.38.148: icmp_seq=2 ttl=53 time=16.6 ms
64 bytes from 220.181.38.148: icmp_seq=3 ttl=53 time=16.9 ms

运行上面的命令后,我们可以看到容器可以成功访问互联网。这表明 Docker 默认情况下是配置好网络的。

总之,在 Docker 中,默认是可以访问网络的。这为应用程序的部署和运行提供了方便。当然,如果需要进一步了解 Docker 的网络配置,我们可以看看 Docker 官方文档。