一. 为什么使用Docker部署微服务以及Docker安装

一. 为什么使用Docker部署微服务以及Docker安装

项目简介

我们单个项目框架使用的是Srping Boot,众所周知,它的发布方式也很简单,本地用maven打成jar包后,上传到部署服务器,执行一条命令即可

nohup java -jar xxxxx.jar & 

不过现在流行微服务+Docker嘛,所以我就跟风了,我们的项目架构是用了Spring Cloud管理微服务。Eureka作注册中心,zuul作API网关,公司业务根据模块划分成各个微服务,假设有两个service1和service2。
项目大体结构如下:
这里写图片描述

这样的话,普通模式是源码机器上打成四个jar包,然后放到服务器上去部署。使用Docker的话,我所知道的目前有两种:

  1. 在源码机器上打成Docker镜像后push到镜像库(官方提供镜像库地址,也可以自己搭一个私有库),部署服务器从镜像库中pull下来,然后运行这个镜像。
  2. 部署服务器上的Docker开放远程访问能力,源码机器直接调用部署服务器上的Docker完成镜像的打包,镜像包直接在部署服务器上生成,无需镜像库。最后部署服务器上运行该镜像

我选择了第二种,无它,省去了镜像库,源码机器上也不需要安装Docker环境,有现成的maven插件完成远程访问Docker环境并打成镜像。

Docker安装配置

  • 安装很简单,可以参考官方文档,以操作系统是Ubuntu16为例:
sudo apt-get update #更新依赖包
sudo apt-get install docker.io  #安装Docker
sudo docker run hello-world #从Docker镜像库拉取一个测试程序并运行,证明Docker安装正确
  • 开启远程访问
    • Docker环境机器上在/etc/default/docker文件加上配置内容:
      DOCKER_OPTS=”-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375”
    • 重启Docker:

      service docker restart
    • 源码所在机器,即客户机配置一条环境变量DOCKER_HOST=tcp://ip:2375。ip替换成自己的机器ip,这样客户机就能远程访问Docker环境了。

至此,服务端 Docker安装配置就结束了,下一章节写源码所在机器客户端的配置。

猜你喜欢

转载自blog.csdn.net/liubingyu12345/article/details/79013870