分享好友 最新动态首页 最新动态分类 切换频道
IDEA的Docker插件实战(Dockerfile篇)
2024-12-27 00:15

参考链接1 参考链接2

#修改Docker服务文件
vim /lib/systemd/system/docker.service
​
# 通常使用端口2375与守护进程进行非加密通信,使用端口2376与守护进程进行加密通信。
#修改ExecStart行,添加如下配置
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
​
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
​
# 注释最初配置
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
# 开启远程访问
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
​
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

重新加载配置文件

systemctl daemon-reload
重启服务
systemctl restart docker.service

查看端口是否开启

netstat -antp | grep dockerd  #如果找不到netstat命令,使用yum install net-tools安装
​
[root@administrator ~]# netstat -antp | grep dockerd 
tcp6       0      0 :::2375                 :::*                    LISTEN      4514/dockerd  

直接curl看是否生效,测试通过localhost是否能使用Docker Engine API

curl http://127.0.0.1:2375/info
​
curl http://localhost:2375/version

访问:测试远程能否通过主机IP使用Docker Engine API

从File->Settings->Build,Execution,Deployment->Docker打开配置界面,配置docker,连接到远程docker服务

在pom.xml文件所在同级目录,创建名为Dockerfile的文件

# 基础镜像
FROM openjdk:8
​
#作者信息   可以不写!
MAINTAINER author_information
​
#申明一个环境变量   可以不写!
ENV HOME_PATH /home
​
#指定容器启动时,执行命令会在该目录下执行   可以不写!
WORKDIR $HOME_PATH
​
#应用构建成功后的jar复制到容器指定目录下   上面都不写的就把$HOME_PATH删除! food_environment_team必须和下面的Image tag生成的镜像名称一样  -0.0.1这个是版本号可以不一样 -SNAPSHOT.jar是固定写法
ADD target/food_environment_team-0.0.1-SNAPSHOT.jar $HOME_PATH/app.jar
​
#指定容器内部端口   可以不写,不写默认是项目中pom文件的端口
EXPOSE 8888
​
#容器启动时执行的命令
ENTRYPOINT ["java","-jar","app.jar"]
Name: 配置名称(随意)
​
Server: 选择Docker远程连接配置
​
Build
    
    Dockerfile:选择编写的Dockerfile文件
    
    Image tag:设置生成镜像的名称(可以用    镜像名称:0.0.1   这样版本号就是0.0.1)
    
Run:容器运行相关的额外配置
    
    Container name :设置容器名称
    
    
    Bind ports: 端口绑定   8095:8092:前面是宿主机端口,也就是虚拟机的端口,就是postman要访问这个端口(可以随便设置:后面是容器内端口,也就是项目中yml的port。可以在dockerfile另外指定)
    Bind mounts: 挂载
​
Before launch: 配置运行前进行的额外操作
​
    clean package  -DskipTests :重新编译构建:清理、打包、跳过测试

运行结果如下所示,项目构建成功后,在Docker上部署镜像成功,然后运行容器成功

登录远程Docker,先后执行docker image和docker ps命令查看镜像和容器情况如下,可见一切正常

docker save 镜像名字:版本号 > 要打包的名字.tar docker save -o 要打包名字.tar 镜像名字:版本号

docker images
docker ps

全部跟着打就好

最新文章
这几个彩票优质公众号,让你中奖不再难!
在这个激动人心的时刻,彩票迷们是否渴望能第一时间获取到开奖结果呢?今天,小编为大家推荐几个彩票优质公众号,希望能帮助大家在未来的购彩中好运连连,期期爆中!关注这些公众号,您将能在第一时间获取到你关心的各类彩票开奖信息。无论
这电脑打英雄联盟开录制视频一卡一卡的有点掉帧关掉录制就不卡是怎么回事?以前录制都不卡的?
你的cpu是不是9750啊,我9750 2060笔记本,外接2k 不开录制就很流畅,开了录制就会卡,也不是卡的严重,但就是能看到卡帧,我在全网找办法。1、打开TGP后,进入英雄联盟游戏界面,在选择大区的页面,右上角勾选开启QT语音,然后在游戏主页
退本!kimi智能App是做任务诈骗软件!被骗提现不了怎么办
kimi智能App是做任务诈骗软件!被骗提现不了怎么办技术出嘿《溦:9836356》(一)希望阅读此文的读者能够及时采取措施以减少损失;请及时与团队联系提供解决方案(文章下面图片有咨询方式)若想追回损失资产,务必仔细阅读以下内容。【JFHHERYE
高德地图怎么在地图上设置自己店的位置-门店地图定位服务
高德地图是一款功能丰富的地图应用,它提供了详细的地图信息、实时的交通状况和的服务。这款地图应用适合各种使用场景,无论是城市出行、郊区探索还是驾车、骑行和步行,都能为用户提供可靠的导航指引。高德地图拥有庞大的地图数据,覆盖了
这家跨境独立站年入42.9亿元 引流用的什么招儿?
原创:派派粉来源:跨境派做跨境电商无非两个路子:一是在亚马逊、ebay、wish 等电商平台开店卖货;另一条则是搭建自己的网站,将商品放在自己的网站上销售。刚入行的跨境小白们起初会选择在大平台上开店卖货。大平台做的久了,会发现平台
超好用的视频界AI助手——NoteGPT
6.笔记与记忆卡生成 我可以根据自己的需要,创建个性化的笔记和学习卡片,这不仅加深了我对知识的理解和记忆,也为我的复习提供了极大的方便。 二、AI助手还有哪些功能 NoteGPT作为一个视频界的AI助手,还有以下功
用AI一键生成超逼真美女写真,快来体验超火的AI神器!
在首页找到“生成照片”选项,进入后你会看到多种美女写真模板可供选择。你可以根据个人的喜好,选择想要的模板,模特风格多样化,能满足不同用户的需求。步骤三:输入描述 选择好模板后,系统会提示输入相应的文本描述。描述可以尽量详细
绵羊漫画app免费版下载
绝对好看的漫画都在这里。《绵羊漫画 免费版》是一款非常不错的漫画阅读软件。在绵羊漫画软件内,拥有着海量的漫画资源,各种类型的漫画,超全的漫画种类,只要是你想看的漫画,都能轻松的在这里搜索的到,而且所有的漫画,免费任你尽情的
给排水CAD入门学习之排水斜弯的绘制技巧
有些刚开始进行的小伙伴在使用正版CAD软件绘制图纸的过程中,有些时候会需要绘制排水斜弯,那么浩辰软件中怎么绘制排水斜弯呢?接下来的给排水CAD入门学习教程就让小编来给大家介绍一下正版CAD软件——浩辰CAD给排水软件中绘制排水斜弯的相
高清美女写真生成神器:AI画出你心中的完美女神!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个科技飞速发展的时代,AI技术已经渗透到我们生活的各个角落。想像一下,宝子们,今天你
相关文章
推荐文章
发表评论
0评