分享好友 最新动态首页 最新动态分类 切换频道
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

全部跟着打就好

最新文章
谷歌搜索引擎优化(SEO)入门指南
随着互联网的快速发展,搜索引擎优化(SEO)已成为众多企业和个人网站不可或缺的一部分。SEO能够帮助您的网站在搜索引擎结果页(SERP)中获得更高的排名,从而增加曝光率和流量,提高销售和品牌知名度。在本文中,我们将向您介绍SEO的基本
关键词排名优化哪家?选择合适的SEO公司助你赢得流量与市场
不同的行业、不同的企业在关键词优化方面的需求各不相同,因此,选择SEO公司时,是否能够提供定制化服务是一个重要的考量标准。优秀的SEO公司会根据企业的实际情况,分析其市场定位、目标客户群体、竞争对手以及产品特点,从而提出量身定制
美职篮巅峰对决:球员强度全面排行,揭秘最强球星TOP榜单推荐
本文目录导读:T0强度排行T1强度排行T2强度排行在美职篮(NBA)的巅峰对决中,球员的强度是决定比赛胜负的关键因素之一,以下是一份基于球员实力、表现以及影响力的全面排行,揭秘最强球星TOP榜单推荐:1、迈克尔·乔丹:作为篮球历史上的
比较好的ai写作工具有哪些
以下是一些比较好的AI写作工具:1. 聪明灵犀(PC):集AI写作、AI聊天、AI改写、AI绘画、AI翻译等功能于一体,可以满足用户不同的创作需求。2. Copysmith:专注于营销文案的生成,能够根据用户输入的关键词和需求快速生成高质量的营销文案
网站目录 提交自己的网站有利于外链吗
提交自己的网站到网站目录(也称为网站分类目录或网址导航)可以有助于增加外链(外部链接),但这并不是唯一的或最主要的优势,而且效果因多种因素而异。以下是关于网站目录提交和外链的一些考虑点&#
网站SEO优化中的关键词选取策略
“我们的网站做了优化,为什么流量还是上不去?”这是许多青岛本地企业常见的困惑。其实,问题很可能出在关键词的选取上。关键词是SEO的核心,选择不当会导致精准流量缺失,或者吸引了大量与业务无关的用户。那么,如何精准选取关键词,让
置顶怎么实现链接跳转加企业微信?精选热门
实现通过外部浏览器链接调起企业微信添加好友的功能,通常需要进行以下步骤:生成员工链接:企业微信管理员可以在企业微信后台生成员工链接,用于添加好友。这个链接会包含一个特定的地址,格式类似于weixin://biz/ww/profile/https://work
蚂蚁金服阳振坤:用10年时间打造一个产品
“如果大家当时能看见原来十年后OceanBase能长成这样,可能十年前OceanBase得到的支持会好很多。但是这种如果是不存在的,很多时候你要先证明自己。”根据工信部数据显示,1998年,中国软件企业5000家,市场规模325亿;到了2018年底,中国软
目前市面上哪种微型货车比较好呢?
今天找车网小编整理了目前市面上哪种微型货车比较好呢?相关内容,希望能帮助到大家,一起来看下吧。1、目前市面上哪种微型货车比较好呢?2、11月两厢车销量排行出炉,车型细分为:微型,小型,紧凑级3、微型轿车排行榜 1.五菱之光(推荐)
详细笔记:OpenAI 发布会上的关键信息(上)
本文来自微信公众号:AI 破壳儿,原文标题:《详细笔记:OpenAI 发布会上的关键信息(上)》OpenAI 正在进行一场为期 12 天的发布会“马拉松”,目前已经进行到第 7 天。发布会的形式比较简单:每天在 YouTube 放出视频,主要由团队一线成
相关文章
推荐文章
发表评论
0评