Httpbin是一个能够测试HTTP请求和响应的网站,支持GET,POST,PUT,Delete等多种方法,覆盖了各种HTTP场景。它是Python大神kennethreitz用Python + Flask编写的一个开源项目,开发人员可以使用它调试和模拟http请求及返回,测试人员可以用来测试http/https接口 。由于官网“http://httpbin.org”服务器在美国,访问速度有时候比较慢。我们可以在Docker里部署Httpbin,便于后续使用。
一,启动Docker
桌面点击Docker Desktop图标,右键以管理员身份运行,等待鲸鱼图标显示在系统托盘中,显示“Docker is starting”,如图:
二,部署Httpbin
以管理员身份运行cmd,输入部署命令。
#部署命令:
#将官方httpbin镜像下载到本地
docker pull kennethreitz/httpbin
#以后台模式启动一个容器,将容器的80端口映射到主机的80端口
docker run -d -p 80:80 kennethreitz/httpbin
执行过程:
C:\WINDOWS\system32>docker pull kennethreitz/httpbin
Using default tag: latest
latest: Pulling from kennethreitz/httpbin
473ede7ed136: Pull complete
c46b5fa4d940: Pull complete
93ae3df89c92: Pull complete
6b1eed27cade: Pull complete
0373952b589d: Pull complete
7b82cd0ee527: Pull complete
a36b2d884a89: Pull complete
Digest: sha256:599fe5e5073102dbb0ee3dbb65f049dab44fa9fc251f6835c9990f8fb196a72b
Status: Downloaded newer image for kennethreitz/httpbin:latest
docker.io/kennethreitz/httpbin:latest
C:\WINDOWS\system32>docker run -d -p 80:80 kennethreitz/httpbin
e1ef810903b92714a1f6d194a5b8ef9fa8cf5164d75f6b13e812d266ba9a55be
以管理员身份登录Windows PowerShell,输入运行命令。
#使用镜像httpbin:latest以后台模式启动一个容器,并将容器命名为httpbin。
#宿主机的port是5001,映射到docker容器中的httbin监听的80端口。
#当Docker重启时,容器自动重启。
docker run -d -p 5001:80 --name httpbin --restart=always kennethreitz/httpbin:latest
#执行结果
PS C:\WINDOWS\system32> docker run -d -p 5001:80 --name httpbin --restart=always kennethreitz/httpbin:latest
629647dc7498f555bcac2c580090d3da3b5c734c20551d72e979937a408e1f7c
运行结果,如图:
三,验证部署结果
3.1 管理员运行cmd,输入ipconfig,查看本机ip:
C:\WINDOWS\system32>ipconfig
记录本机IP为192.168.xx.xx。
3.2 打开浏览器,输入192.168.xx.xx:5001,查看可以访问httbin,配置成功,如图: