原文出自:http://blog.anxpp.com/index.php/archives/1075/
Spring boot 非常适合做微服务,如果再加上 docker ,就就就完美了!
By 鱼泡泡技术团队
spring boot 应用发布到 docker 完整版
一、概述
spring boot 和 docker 本身就不多介绍了,本文主要介绍使用 docker-maven-plugin 插件,直接将 spring boot 应用一键发布到 docker 容器中。
文末会提供源码 Git 地址。
笔者 docker 部署于一台 Centos 7.2 的云服务器,换做 VM 虚拟机的 Linux 也是一样的。
用到的所涉及的软件版本皆为当前最新的,构建工具为 maven,如果使用的其他工具,请使用对应步骤替换。
二、安装并配置 Docker
笔者用于测试的 Linux 为 Centos,其他系统也差不太多。
1、安装 Docker
直接使用 yum 安装即可:
sudo yum install docker
安装完成后可以通过如下命令查看是否安装成功:
docker version
如果正常输出版本等相关信息,即表示安装成功。
2、配置 Docker Remote API
docker-maven-plugin 插件是使用的 Docker Remote API 进行远程提交镜像的,docker 默认并没有开启该选项,直接修改 docker 服务配置即可,
Centos 7 配置文件位于:/usr/lib/systemd/system/docker.service
直接在 ExecStart 启动参数的 /usr/bin/dockerd 后面添加以开启 TCP 连接:-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
也可在此增加 Docker Hub 镜像加速地址,修改完成后完整的配置如下:
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target
Wants=docker-storage-setup.service
Requires=docker-cleanup.timer
[Service]
Type=notify
NotifyAccess=all
KillMode=process
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysc