如何让Docker容器可以访问外网?给容器一个网络来运行实例!

给容器一个网络来运行实例
例:

  1. 查看镜像
[root@server ~]# docker images
  1. 运行一个镜像(以–net none网络来运行)
[root@server ~]# docker run --net none -it -d --name testnet01 centos:7.2.1511 /bin/bash
  1. 进入容器
[root@server ~]# docker exec -it testnet01 /bin/bash
  1. 试ping外网,看是否通外网,结果不通
[root@e3bcb6d230d2 /]# ping www.baidu.com   
ping: unknown host www.baidu.com
  1. 退出容器
[root@e3bcb6d230d2 /]# exit
  1. 保存testnet01(容器名)为testnet01-1:2.1(镜像名,自定义)
[root@server ~]# docker commit testnet01 testnet01-1:2.1
  1. 查看镜像
[root@server ~]# docker images
  1. 运行刚保存的那个镜像(testnet01-1:2.1)
[root@server ~]# docker run -itd --name test102 testnet01-1:2.1 /bin/bash
  1. 进入容器
[root@server ~]# docker exec -it test102 /bin/bash
  1. 试ping外网,看是否通外网,结果通,完成。该容器则可以访问外网了
[root@79d441c7d5dc /]# ping www.baidu.com
PING www.baidu.com (183.232.231.172) 56(84) bytes of data.
64 bytes from 183.232.231.172: icmp_seq=1 ttl=56 time=14.3 ms
64 bytes from 183.232.231.172: icmp_seq=2 ttl=56 time=15.1 ms
64 bytes from 183.232.231.172: icmp_seq=3 ttl=56 time=14.3 ms
^C
--- www.baidu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2005ms
rtt min/avg/max/mdev = 14.322/14.601/15.121/0.380 ms
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值