Docker构建jar包镜像并运行容器

这篇具有很好参考价值的文章主要介绍了Docker构建jar包镜像并运行容器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker需要提前安装,不懂的参考:Centos7操作Docker_JohnGene的博客-CSDN博客_centos7 操作docker安装Docker安装Docker官方源:yum-config-manager –add-repo http://download.docker.com/linux/centos/docker-ce.repo更新源:yum makecache fast安装:yum install docker-ce启动并设为开机自启:systemctl enable docker #设为开机自启systemctl start docker #开启dockersystemc...https://blog.csdn.net/JohnGene/article/details/122412753

1、准备测试jar包

这里随意搞了个jar包,没有的可以拿去用,端口用7071,

里面只有一个示例接口 [post请求]:【ip:7071/web2/getDemo】返回json类型的示例数据

https://download.csdn.net/download/JohnGene/86298212

2、准备Dockerfile文件【重要】

#引入jdk
FROM circleci/jdk8:0.1.1
#作者
MAINTAINER JG
#容器内的工作目录
WORKDIR /opt/docker/build
#定义变量
ARG JAR_FILE=demo-project.jar
#添加jar包到镜像中
ADD $JAR_FILE $JAR_FILE
#预定义执行命令,即初始化容器的时候运行的命令
CMD sleep 2; java -Xms512m -Xmx1024m -Djava.security.egd=file:/dev/./urandom -jar demo-project.jar --SERVER_NAME=demo
#使用的端口
EXPOSE 7071

3、上传jar到linux服务器目录中和Dockerfile同一目录

Docker构建jar包镜像并运行容器

4、构建镜像

docker build -f ./Dockerfile -t demo:1.0 .

-f 后面跟     Dockerfile文件   (可以省略不写 )

-t后面跟    镜像名:标签

.  (点前面有个空格)表示当前目录下执行

4.1、查看镜像

docker images

Docker构建jar包镜像并运行容器

 文章来源地址https://www.toymoban.com/news/detail-487924.html

删除用:docker rmi 镜像id   (删除镜像前必须停止并删除容器)

5、创建并运行容器

 docker run --name demo -d -p 7071:7071 demo:1.0

 --name  镜像名

-d  后台运行

-p 111:222映射端口,前面是宿主机端口111,后面是容器内端口222

最后   demo:1.0   表示   镜像名:标签

5.1、检查容器

docker ps 查看正在运行的容器

或 docker ps -a   查看所有容器

 Docker构建jar包镜像并运行容器

  删除容器用命令:   docker rm 容器id  (删除容器前必须停止容器)

  启动:docker start 容器id

  停止:docker stop 容器id

6、测试

postman直接跑接口

Docker构建jar包镜像并运行容器

 

到了这里,关于Docker构建jar包镜像并运行容器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Docker部署(1)——将jar包打成docker镜像并启动容器

    Docker部署(1)——将jar包打成docker镜像并启动容器

            在代码编写完成即将部署的时候,如果采用docker容器的方法,需要将jar包打成docker镜像并通过镜像将容器启动起来。具体的步骤如下。         先使用docker search java命令进行搜索。          然而在拉取镜像的时候要注意不能直接去选择pull java ,不然会出现

    2024年02月11日
    浏览(7)
  • docker 构建指定版本的jdk容器,并用docker部署jar包

    有在Linux系统安装docker的经验, 会使用docker常用命令,能明白构建docker容器参数的含义 将如下内容拷贝 到 Dockerfile ,保存并退出。 我用的jdk安装包是 jdk-8u361-linux-aarch64.tar.gz ,你只需要修改它换成你的jdk安装包 用 docker build 完 jdk镜像 后,用命令 docker inspect 容器id | grep Arc

    2024年02月09日
    浏览(9)
  • 使用dockerfile手动构建JDK11镜像运行容器并校验

    使用dockerfile手动构建JDK11镜像运行容器并校验

    Docker官方维护镜像的公共仓库网站 Docker Hub 国内无法访问了,大部分镜像无法下载,准备逐步构建自己的镜像库。【转载aliyun官方-容器镜像服务 ACR】Docker常见问题 阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)是面向容器镜像、Helm Chart等符合OCI标准的云原生制品安全托

    2024年02月03日
    浏览(9)
  • Docker学习路线7:构建容器镜像

    容器镜像是可执行的软件包,包括运行应用程序所需的所有内容:代码、运行时、系统工具、库和设置。通过构建自定义镜像,您可以在任何支持Docker的平台上无缝地部署应用程序及其所有依赖项。 构建容器镜像的关键组件是 Dockerfile 。它本质上是一个包含有关如何组装 D

    2024年02月16日
    浏览(8)
  • 部署运行jar包方法全解docker镜像打包部署等

    部署运行jar包方法全解docker镜像打包部署等

    有一种叫做“nohup”的命令,该命令可以让您的应用程序在后台运行,即使您已经断开了与终端的连接也能保持运行状态。 nohup 命令的语法为:  其中,command 是要运行的应用程序的命令,arg1、arg2…argN 则是该命令的参数。 符号表示在后台运行该命令。当运行 nohup 命令时,

    2024年02月10日
    浏览(9)
  • Docker入门流程(创建容器到构建镜像)

    Docker入门流程(创建容器到构建镜像)

    平时我们经常会遇到在自己电脑上运行的代码,在别人的电脑上运行就出现莫名其妙的问题,这种大多是因为代码”水土不服“,不同电脑的软件版本和依赖库不同,Docker的使用可以很好地解决这个问题。简单来说,Docker可以把 代码和代码运行的环境 一把打包,构建一个容

    2024年02月08日
    浏览(6)
  • 手动构建自己的docker容器镜像实战

    之前的实战中,我们实战中,我们使用的镜像都是镜像仓库已有的镜像。 已有的镜像都是别人已经开发好上传的。今天我们一起来看看如何构建自己的镜像并上传到镜像仓库中。 🏠个人主页:我是沐风晓月 🧑个人简介:大家好,我是沐风晓月,阿里云社区博客专家😉😉

    2023年04月10日
    浏览(8)
  • Docker进阶:容器数据卷与Dockerfile构建镜像(发布)

    Docker进阶:容器数据卷与Dockerfile构建镜像(发布)

    💖The Begin💖点点关注,收藏不迷路💖 1、完成数据持久化和共享数据,docker容器中的数据,同步到本地。 2、重要数据back_up 特点: 实时生效、数据卷可在容器之间共享和重用数据、数据卷中的更改不会包含在镜像更新中、数据卷的生命周期会一直延续到没有容器使用它为止

    2024年02月09日
    浏览(8)
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联

    (四)docker:为mysql和java jar运行环境创建同一网络,容器互联

    看了很多资料,说做互联的一个原因是容器内ip不固定,关掉重启后如果有别的容器启动,之前的ip会被占用,所以做互联创建一个网络,让几个容器处于同一个网络,就可以互联还不受关闭再启动ip会改变的影响,但是其实我拿我做的mysql测试,不管是代码里还是sql连接工具

    2024年02月06日
    浏览(33)
  • Docker基础入门:容器数据卷与Dockerfile构建镜像(发布)

    Docker基础入门:容器数据卷与Dockerfile构建镜像(发布)

    💖The Begin💖点点关注,收藏不迷路💖 1、完成数据持久化和共享数据,docker容器中的数据,同步到本地。 2、重要数据back_up 特点: 实时生效、数据卷可在容器之间共享和重用数据、数据卷中的更改不会包含在镜像更新中、数据卷的生命周期会一直延续到没有容器使用它为止

    2024年02月10日
    浏览(4)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包