Docker 网络
命令
创建网络
docker network create -d bridge 网络名
#-d 网络的类型
#bridge (适用于单机容器之间通信)
#host (容器共享宿主机网络)
#none (容器没有网络)
查看网络
docker network ls
创建容器时指定网络
docker run -d -p 80:80 -v 源码绝对路径:/var/www/html --network 网络名 --name 容器名 imageID
清除无效网络
docker network prune
默认 bridge 网络的通信机制
默认 bridge
网络下,容器 无法通过容器名互相访问,除非使用自定义的 bridge 网络。自定义 bridge
网络下,容器之间可以通过 名称(容器名)互相通信,Docker 内部做了 DNS 映射。
两个容器在同一网络
为 Docker 设置网络代理
创建新文件夹
mkdir /etc/systemd/system/docker.service.d
新建文件
mk /etc/systemd/system/docker.service.d/http-proxy.conf
在文件中写入内容
[Service] Environment="HTTP_PROXY=socks5://物理机VMnet8ip:7897/" Environment="HTTPS_PROXY=Socks5://物理机VMnet8ip:7897/" Environment="No_PROXY=localhost,127.0.0.1"
重新加载配置
systemctl daemon-reload
重启 docker
systemctl restart docker