docker build -t apigateway . //构建网关镜像 docker build -t identityserver -f /home/ubuntu/dockerapp/identityserver/publish/Dockerfile . //构建认证服务镜像 docker build -t testserver -f /home/ubuntu/dockerapp/testserver/publish/Dockerfile . //构建测试服务镜像 -t //镜像名称 -f //dockerfile文件路径
docker images //查看镜像
4、运行容器¶镜像已经在前面构建完成,这一步会根据构建的镜像来运行容器,将我们的服务跑起来
docker run -d -p 5000:80 --name apigateway_container apigateway docker run -d -p 6000:80 --name identityserver_container identityserver docker run -d -p 7000:80 --name testserver_container testserver //分别将网关服务,认证服务,测试服务容器跑起来 //-d 保持后台进程运行 -p 端口映射,{主机端口}:{容器端口}
通过命令查看容器运行情况 docker ps -a
在配置网关服务的时候会涉及到容器与容器之间的网络访问,Docker在安装的时候会创建一个172.17.0.1的IP网关,可以通过172.17.0.1来做端口的转发。
通过命令可以查看docker0的网关
Api网关的路由转发配置
5、调用服务¶通过Postman来调用通过Docker运行的服务,通过API网关访问认证服务获取Token
总结¶整个Docker的安装,服务的发布,镜像的打包,容器的运行就全部完成。
整个过程不是一气呵成的,踩了不少坑,在踩坑的过程中也学到和理解了很多东西。