前面基本上都是安装软件,安装软件都是一样的步骤
说实话在介绍安装,都快把我拉黑了,那么本篇将讲下如何部署项目
一. 先设置远程连接Docker
开启Docker远程连接后,在开发和学习时都能带来便利,但请不要将此方式用在外部网络环境,以免带来安全问题,下图是官方警告:
file
1.1 编辑此文件:/lib/systemd/system/docker.service
file
如图所示加上
修改完毕后保存退出
1.2 重新加载配并重启docker
1.3 验证设置
本级访问docke服务是否正常,如下,本机访问一切正常:
file
1.4 远程访问
现在尝试从另一台装有docker的机器上测试远程访问本机,命令是,如下所示:
file
大家可以看到,第一居然失败了,第一时间想到就是端口没放开,要修改安全组或者防火墙
目前为止,Docker远程设置完毕!
二. 准备web项目
我这里以Spring Boot项目进行演示
file
项目结构目录: 文件在src/main/docker下
Dockerfile
Dockfile配置文件详解:
三. 开始Docker部署项目
常用的两种构建方式
3.1 本地生成jar传到服务器进行部署
主要配置在pom.xml,运用maven插件,大概意思是打包时在target下创建lpine-test文件夹并把Dockerfile文件,打包好的jar包copy到lpine-test目录下
3.1.1 执行maven命令
3.1.2 查看target下alpine-test
file
发现文件和在一起了,那我们就把他俩送去新家吧
3.1.3 传到服务器
使用SFTP即可
我这里是放到/usr/local/src下
file
3.1.4 进行构建镜像
来到项目存放路径
file
3.1.5 执行构建命令
在该docker文件下 指令:docker build -t xxx .
执行docker build命令,docker就会根据Dockerfile里你定义好的命令进行构建新的镜像。
file
注: 大家如果构建太慢,可以把同步时间配置去掉
构建完成后,执行启动命令并查询日志
file
3.1.6 测试
访问之前要注意端口开放情况
打开浏览器访问: 即可
file
说明成功!
3.2 远程部署
3.2.1 加入打包插件docker maven的pom依赖
3.2.2 执行命令
3.2.3 查看远程镜像
file
3.2.3 运行镜像
运行之前把之前的先停掉
file
执行刚刚构建的
file
3.2.4 测试
打开浏览器访问:http:服务器地址:8005/index,即可
file
四. 总结
本文一共讲解了两种构建方式
第一种方式适合已有的jar包,然后编写文件进行构建即可 其实原理都是一样的,都是把jar放入到容器中,然后利用java命令进行运行应用