一、配置docker镜像
1. 将docker镜像更换成国内的源
编辑/etc/docker/daemon.json
vim /etc/docker/daemon.json
{"registry-mirrors": ["https://hub-mirror.c.163.com","https://mirror.baidubce.com"]
}
如果没有该文件,则新建文件夹和文件。
重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 拉取并运行最新的ubuntu镜像
拉取
sudo docker pull ubuntu
查看镜像
sudo docker images
运行并进入容器
sudo docker run -itd --name ubuntu-test ubuntu
sudo docker exec -it ubuntu-test /bin/bash
下载必要工具
apt-get update
apt install iputils-ping
apt install net-tools
apt install vim
二、配置docker网络
1. 无法ping通baidu
ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.17.0.2 netmask 255.255.0.0 broadcast 172.17.255.255ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet)RX packets 20374 bytes 29756938 (29.7 MB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 3505 bytes 196250 (196.2 KB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0loop txqueuelen 1000 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
docker的ip为172.17.0.2
使用宿主机去ping,发现网络连通,但是使用docker安装的ubuntu去ping百度却不能连通。
2. 排查
排查发现无法ping通baidu域名,但是可以通baidu的ip,说明可以访问外网,但无法进行正确的域名解析,所以,下一步就进行域名解析配置。
修改/etc/resolv.conf
文件
vim /etc/resolv.conf
将nameserver
改为114.114.114.114
ping www.baidu.com
成功访问baidu