黑马程序员技术交流社区
标题:
【上海校区】为什么使用Docker部署微服务以及Docker安装
[打印本页]
作者:
不二晨
时间:
2018-10-8 10:56
标题:
【上海校区】为什么使用Docker部署微服务以及Docker安装
一. 为什么使用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
作者:
不二晨
时间:
2018-10-10 11:42
奈斯
作者:
魔都黑马少年梦
时间:
2018-11-1 16:33
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2