一、搭建测试环境
在vps上部署dockers开启一个仅可内部访问的web服务,利用测试机代理vps的流量,从而进行访问该web服务
1.添加yum源。
yum install epel-release -y
yum clean all
安装并运行Docker。
yum install docker-io -y
systemctl enable docker
systemctl start docker
检查安装结果:docker --version
回显如下,表示Docker安装成功。
2.载入镜像training/webapp:docker pull training/webapp
3.创建一个新的容器:docker run [选项] 镜像文件
举例:docker run -b -p 543:5000 training/webapp 意思为:在docker后台创建一个training/webapp镜像的容器,并且将主机的543端口映射到docker容器5000端口
由于我们不做映射,所以只需要:
Docker run -d -P training/webapp
选项:-d(创建到后台)
-t:在新容器内指定一个伪终端或终端
-i:允许你对容器内的标准输入 (STDIN) 进行交互
-p(映射自定义端口:434:5000)
-P(自动映射端口,将容器内部使用的网络端口映射到我们使用的主机上)
4.查看当前运行的容器:
docker ps
5.查看当前容器的IP:
docker inspect 容器id
6.内部访问:
curl 172.17.0.2:5000
流量代理
1…开始流量代理,在vps上开启frps:./frps -c frps.ini
2.在vps上开启frpc:
./frpc -c frpc.ini
3.在虚拟机利用proxifier测试代理是否正常,代理服务器地址为frps的地址,端口为frpc.ini中的端口。
4.访问网页,说明成功代理
附
查看当前运行的容器:docker ps
查看docker下历史运行过的容器(包括当前):docker ps -a
查看某个容器的端口映射:docker port 容器ID/名字
运行一个容器:docker start 容器ID/名字
停止一个容器:docker stop [选项] [容器ID/容器名字...]
查看容器进程:docker top 容器ID/名字
查看容器底层配置:docker inspect
列出本机所有镜像:docker images
查看所有容器的ip:docker network inspect bridge
查看指定容器的ip:docker inspect 容器id