分享好友 最新动态首页 最新动态分类 切换频道
IDEA安装docker详细教程
2024-12-27 01:44

目录

首先

服务器上的配置(以阿里云服务器为例

1.服务器设置

2.设置规则

3.配置宝塔

4.安装docker并配置阿里仓库(可理解为maven仓库类似

5.IDEA安装docker(推荐新开一个spring快速搭建项目


准备工具:IDEA,xshell,服务器(宝塔linux

docker:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

可以理解为docker就是一台电脑,而且在环境特别多的时候很方便,它可以把你的项目、数据库、nginx、redis、mq等用镜像pull好,就可以直接使用。其实docker不仅这些,我也是学会一点皮毛。上正题。。。

1.服务器设置

在刚选择服务器的时候选择宝塔:如下图 ↓(选中之后重置

重置之前记得看下服务器上是否有重要的项目或文件记得备份!没有则直接重置,需要你的手机验证然后等待

2.设置规则

找到【安全】→【防火墙】→添加规则(如图为准)这里设置的范围是1-50000,就如果没有什么其他的需求就索性全开

3.配置宝塔

(这个工具贼TM方便)一样还是在这个页面找到【应用详情】有个地址可以点击,click跳转,然后密码账号该页面有具体,如果不行,方案二就是到你弹出的那个页面有个忘记密码有详情 cd /www/server/panel && python tools.py panel testpasswd 把这个在xshell打上命令红色的是你要设置的密码需求手动更改。这里需要xshell工具,连接服务器xshell左上角有个新建,输入服务器地址,然后输入用户名和密码(都在服务器的远程连接去设置好,打上命令之后出来的是用户名,然后就可以登录了。登录进来之后在安全哪里和阿里服务器设置防火墙一样设置1-50000

4.安装docker并配置阿里仓库(可理解为maven仓库类似

然后返回xshell工具,打上命令 yum install docker ,这个yum它封装了许多东西,有兴趣的可以去查查;然后看着它跑,然后会要你输入“y”继续,然后等待,然后就会自动跳到你的根目录,没有Error就成功了。

先备份docker配置:cp /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/docker.service_bak

vi /usr/lib/systemd/system/docker.service进入文件按i编辑,在 ExecStart=/usr/bin/dockerd-current  后 增加 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock  增加后如下,保存并退出 (保存:按下ESC  然后 “:”在打wq ,不保存就是 q! 重新启动服务

 sudo systemctl daemon-reload 回车再 systemctl restart docker

在到阿里服务器页面选择镜像加速器看清你选择的是那个,我服务器是centos的,复制蓝色框里面的所有粘贴到xshell上面,等它跳到根目录再进行一边操作,我这边不知道什么原因没有设置好阿里仓库,然后就会一直报错,报不能把仓库给pull下来

xshell的复制是:ctrl+Insert     粘贴是:shift+Insert

5.IDEA安装docker(推荐新开一个spring快速搭建项目

创建一个新的项目直接spring Initializr 然后一直下一步就行,不要什么其他的,可以根据自己喜好添加。

ctrl+alt+s快捷打开settings  安装好docker插件

之后在settings最左边的搜索栏docker找到,点击加号添加配置好服务器地址,端口一样2375.底下出现此状态对了,如果不是就去xshell上面重启下docker:systemctl restart docker

根据我的目录建立文件,其中jar包在工具最右边的maven那里项目下面的【Lifecycle】下级的【package】双击它就会自动打成jar包,然后将底下的jar包和Dockerfile放到一起(打包之前打项目的pom文件改掉)有红色报错是IDEA的安全级别太高意思是还有更好的方式去实现它,不用管。

 

编辑Dockerfile文件

这里我的jar包全部改成你那里的jar包名,端口的9191是和下面对应的。

Edit Configurations编辑添加找到docker选择Doekerfile)编辑如下

这里images tag 镜像名;container name 容器名;bind ports 需要暴露的端口需跟dockerfile 中的 EXPOSE 9191 保持一致

上面弄完之后右击docker文件夹下的Dockerfile文件run运行,成功之后会多出一些东西来,如果是报什么pull....io什么的就是没有成功换成阿里的仓库,然后继续上面如何换仓库的操作再来两下。还有就是你可以去xshell上打上命令docker images

成功启动它会打印类似springboot一样的信息,然后就可以通过服务器的地址直接访问你项目上的requestMapping

最新文章
外链建设计划:利用微信 Bug 提升网站权重
在竞争激烈的数字环境中,网站外链建设对于提高搜索引擎排名和网站可见度至关重要。利用微信 Bug 外链方法,我们可以有效地获得高质量外链,从而提升网站权重。本文将提供一个详细的外链建设规划计划和执行方案,帮助您有效地利用此策略。
除了您在Google搜索中看到的文字广告之外,展示广告网络中的网站还可以展示其他具有视觉吸引力的广告类型:文字广告 图片广告——包含照片或插图的广告富媒体广告—&m
上海天擎结合Google领先的搜索广告优化经验,为广告主定制出一套适合Google推广的解决方案MADA服务模式,通过市场分析策略、广告管理策略、数据分析策略、账户优化策略及服务保障策略全方位、专业、高效的满足企业Google推广的需求,真正
短剧逍遥全集观看_逍遥 电视剧
今天给各位分享短剧逍遥全集观看的知识,其中也会对逍遥 电视剧进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!1、总之,又见逍遥电视剧一共40集,这个集数安排既符合了电视剧制作的一般规律,又满足了观众对于精
十大耐玩平民手游多人下载推荐 耐玩的手机游戏有哪些2024
一些平民玩家很爱玩那种不肝不氪又很耐玩的手游,许多福利超多的联机类游戏都很适合平民体验,多元化内容加上良心福利机制满足了平民小白玩家的需求,那么十大耐玩平民手游多人下载推荐哪个好?本文介绍10个免费耐玩佳作都需要联网运行,平
转载:【AI系统】从 CUDA 对 AI 芯片思考
从技术的角度重新看英伟达生态,有很多值得借鉴的方面。本文将主要从流水编排、SIMT 前端、分支预测和交互方式等方面进行分析,同时对比 DSA 架构,思考可以从英伟达 CUDA 中借鉴的要点。英伟达生态的思考点从软件和硬件架构的角度出发,CU
新奥精准资料免费大全|精选解释解析落实
  在这个信息爆炸的时代,获取高质量的资料变得越来越重要。本文旨在提供一个全面的资料库,涵盖了各个领域的精选资源,从科技、人文到社会科学等,无需付费即可享有。我们将对每个领域的资料进行精选解释和深度解析,确保读者能够真正理
活动回顾 | “心航向”职业生涯规划工作坊
“心航向”职业生涯规划工作坊— 活 动 回 顾 —在职业道路的选择上,明确的方向和明智的规划是成功的关键。2024年12月7日,浙江大学心理与行为科学系在海纳苑3幢417室举办了一场意义深远的“心航向”职业生涯规划工作坊,旨在为心理系学子
看过《被困百万年:弟子遍布诸天万界》的人还看过
感谢您对我方的信任,我们将按照法律法规要求,采取严格的安全保护措施,保护您的个人隐私信息。在此,我们郑重的提醒您:1.在您使用我方提供的服务时,建议您详细阅读本用户隐私政策,详细了解我方收集,存储,使用,披露和保护您的个人信
美甲培训如何助力你在教育行业中脱颖而出?
作为一位教育行业从业者,我们都希望自己能够在竞争激烈的市场中脱颖而出。而美甲培训正是一个能够帮助我们实现这一目标的利器。在本文中,我们将从多个角度来阐述美甲培训如何助力我们在教育行业中取得成功。美甲培训不仅仅是教授学员如何
群辉包管理工具 synopkg
因为想安装docker,使用apt-get发现apt-get: command not found,这个的出现是因为系统的原因。Linux系统分为三种:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等3.其它。RedHat系列的包管理工具是yumDebian系列
相关文章
推荐文章
发表评论
0评