A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


                                                                                                                                                                                                                                                    一. 为什么使用Docker部署微服务以及Docker安装项目简介我们单个项目框架使用的是Srping Boot,众所周知,它的发布方式也很简单,本地用maven打成jar包后,上传到部署服务器,执行一条命令即可
nohup java -jar xxxxx.jar &
  • 1
不过现在流行微服务+Docker嘛,所以我就跟风了,我们的项目架构是用了Spring Cloud管理微服务。Eureka作注册中心,zuul作API网关,公司业务根据模块划分成各个微服务,假设有两个service1和service2。
项目大体结构如下:

这样的话,普通模式是源码机器上打成四个jar包,然后放到服务器上去部署。使用Docker的话,我所知道的目前有两种:
  • 在源码机器上打成Docker镜像后push到镜像库(官方提供镜像库地址,也可以自己搭一个私有库),部署服务器从镜像库中pull下来,然后运行这个镜像。
  • 部署服务器上的Docker开放远程访问能力,源码机器直接调用部署服务器上的Docker完成镜像的打包,镜像包直接在部署服务器上生成,无需镜像库。最后部署服务器上运行该镜像
我选择了第二种,无它,省去了镜像库,源码机器上也不需要安装Docker环境,有现成的maven插件完成远程访问Docker环境并打成镜像。
Docker安装配置
  • 安装很简单,可以参考官方文档,以操作系统是Ubuntu16为例:
sudo apt-get update #更新依赖包sudo apt-get install docker.io  #安装Dockersudo docker run hello-world #从Docker镜像库拉取一个测试程序并运行,证明Docker安装正确
  • 1
  • 2
  • 3
  • 开启远程访问
    • 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安装配置就结束了,下一章节写源码所在机器客户端的配置。

【转载】        https://blog.csdn.net/liubingyu12345/article/details/79013870    https://blog.csdn.net/liubingyu1 ... 870?utm_source=copy

2 个回复

正序浏览
回复 使用道具 举报
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马