Win10 Docker部署Httpbin
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,配置成功,如图: