欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

通过idea打包项目到docker的操作方法

程序员文章站 2024-01-31 23:15:10
很多小伙伴一直想知道如何把项目放到docker中运行,今天就为大家带来如何将自己的项目发布到docker中(centos)安装虚拟机下载docker直接访问官网 链接: 1、打开官方首页,选择down...

很多小伙伴一直想知道如何把项目放到docker中运行,今天就为大家带来如何将自己的项目发布到docker中(centos)

安装虚拟机下载docker

直接访问官网 链接:

1、打开官方首页,选择download and install

通过idea打包项目到docker的操作方法

2、选择docker for linux

通过idea打包项目到docker的操作方法

3、选择centos版本(这里要根据自己的系统选择合适的版本)

通过idea打包项目到docker的操作方法

4、直接按照官网的操作来(选择自己必要的步骤)

通过idea打包项目到docker的操作方法

1)删除之前已经安装的docker(必选)

2)安装yum工具包(必选)

3)添加docker 仓库(必选)

4) 可选参数,根据自己的选择添加(可选)

通过idea打包项目到docker的操作方法

5)安装docker 引擎(必选 若安装其他版本 可以跳过此步)

6)查看可选版本的docker(若已完成第五步可跳过此步)

7) 根据需要安装特定版本的docker(若已完成第五步可跳过此步)

8)启动docker(必选)

9)设置docker 开机自启动(可选)

10)设置docker镜像加速(可选,可以提高镜像的下载速度)

5、自此docker 已经安装完毕,这里通过一个手动将一个web项目部署到镜像中的方法来测试docker 的状态,若想了解idea如何发布项目到docker 可以跳过这一步

手动部署web项目到docker

1、创建一个web项目并打包(war)
链接:
2、下载tomcat镜像
所有的镜像都可以去docker hub上搜索

链接:

通过idea打包项目到docker的操作方法
通过idea打包项目到docker的操作方法

安装tomcat8 选择tags标签页 选择版本

通过idea打包项目到docker的操作方法

下载镜像

通过idea打包项目到docker的操作方法

3、查看下载好的镜像

通过idea打包项目到docker的操作方法

4、运行该镜像的一个实例
创建文件夹

将我们的web项目上传到/mydata/tomcat/webapps目录下

安装rz命令(如果有文件传输工具可以用自己的)

执行rz命令上传文件

rz

通过idea打包项目到docker的操作方法

查看文件是否存在

ls

通过idea打包项目到docker的操作方法

启动tomcat实例

d2b 为镜像id的前三个字母 可以全写 也可以写镜像名加tag的形式
–name 为实例起一个名字
-v 挂载目录 将容器外的mydata/tomcat/webapps与容器内的/usr/local/tomcat/webapps目录挂载一起 方便我们上传项目可以直接在外部上传,而不用进入到容器内部
-p 将内部的8080端口与外部的8080端口绑定起来 我们可以通过外部的8080端口访问到容器内部的8080端口
这三个参数最重要的参数 其他参数可自行参照docker run 参数表自行查看学习
链接:

通过idea打包项目到docker的操作方法

我们看到当前的项目包已经解压
查看实例运行

通过idea打包项目到docker的操作方法

我们可以看到 实例已经启动
访问试一下效果

5、如何修改成80端口号?

1)停止并删除原有的实例

通过idea打包项目到docker的操作方法

2)重新运行一个实例 映射80端口

3)进入容器内部

4)找到/usr/local/tomcat/conf/server.xml 进行更改 进入到容器内部 就和外部操作一样了

通过idea打包项目到docker的操作方法

5)退出容器

exit

6)重启容器

6、如何把容器打包在其他地方部署?
我们可以把制作后好的容器进行打包成镜像
1)容器打包成镜像
docker commit -a -m <容器id> <自己起的容器的名字>

2)查看打包完成的镜像

通过idea打包项目到docker的操作方法

然后导出镜像 两种方法 第一种直接导出文件的形式 进行移动 第二种通过上传到docker hub然后通过远程拉取的方式
3)通过导出文件的方式
直接运行命令

通过idea打包项目到docker的操作方法

在合适的地方 导入容器

4)通过上传到docker 仓库的形式 (要有docker hub 的账号 需要先注册)
首先需要打个tag

//tomcattest:latest 格式为repository:tag
// dwyerdocker/tomcattest:v1 格式为 username/name:tag name与tag自己起 username必须是docker hub上的用户名 不然无法推上去仓库

通过idea打包项目到docker的操作方法

登陆docker hub 账号

推送镜像到远程仓库

来到我们的仓库 再合适的地方拉取我们的镜像就可以了

通过idea打包项目到docker的操作方法

以上就是我们docker的基本使用,下面将为大家讲解如何用idea构建docker镜像并部署项目

通过idea部署项目到docker

1、首先我们小修改docker配置文件 让远程可以访问
由于我们的docker 默认不支持我们的tcp协议 我们要在让tcp协议生效
打开docker 的配置文件

通过idea打包项目到docker的操作方法

在 execstart最后配置tcp协议 -h tcp://0.0.0.0:2375

通过idea打包项目到docker的操作方法

重启docker

查看进程信息 我们发现此时docker 已经支持tcp协议

通过idea打包项目到docker的操作方法

2、确保idea安装了docker 插件

通过idea打包项目到docker的操作方法

3、在根路径下创建dockerfile文件

通过idea打包项目到docker的操作方法

4、测试docker 是否连通

通过idea打包项目到docker的操作方法

若访问超时 查看防火墙是否未关闭

5、添加配置

通过idea打包项目到docker的操作方法

配置暴露的端口号

通过idea打包项目到docker的操作方法
通过idea打包项目到docker的操作方法

6、打包项目

通过idea打包项目到docker的操作方法

7、右键点击部署

部署前最好重启一下docker 注意端口号冲突

通过idea打包项目到docker的操作方法

8、查看效果

通过idea打包项目到docker的操作方法

到此这篇关于通过idea打包项目到docker的操作方法的文章就介绍到这了,更多相关idea打包到docker内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!