Docker使用java项目工程的部署

 更新时间:2024年03月20日 10:54:38   作者:陌陌龙  
随着容器化技术的广泛应用,Docker成为了一种非常流行的容器化解决方案,本文主要介绍了Docker使用java项目工程的部署,具有一定的参考价值,感兴趣的可以了解一下

若容器存在请先停止,在删除,然后删除镜像重新编译

//停止容器
sudo docker stop datatransfer

//删除容器
sudo docker rm datatransfer

//删除镜像
sudo docker rmi hrtransfer

复制java项目工程文件jar包到 /apps/demo.jar

在 /apps/ 目录创建 Dockerfile文件,输入以下内容

FROM openjdk:8
#作者
MAINTAINER songchuanfu
#将 与Dockerfile文件同目录的demo.jar文件复制到镜像中(Linux操作系统的根目录)名称为 app.jar
ADD demo_docker-0.0.1-SNAPSHOT.jar app.jar
#让 运行镜像的容器 去监听9000端口
EXPOSE 8085
#同步docker的时区
#RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
#镜像启动时运行 java -jar /app.jar命令
ENTRYPOINT ["java","-jar","/app.jar"]

docker自动更新脚本

新建updateDocker.sh写入以下内容

echo "welcome to use docker reBuild"
echo "停止容器"
sudo docker stop yilianserver_instance

echo "删除容器"
sudo docker rm yilianserver_instance

echo "删除镜像"
sudo docker rmi yilianserver

echo "打包docker"
sudo docker build -t yilianserver .

echo "运行docker"
sudo docker run -d -it --name yilianserver_instance -p 8085:8085 yilianserver

echo "运行docker"
sudo docker start yilianserver_instance
打包docker
docker build -t hrtransfer .

运动docker并开启两个端口
docker run -d -it --name datatransfer -p 9000:9000 -p 9001:9001 hrtransfer

//运行docker
docker start datatransfer

//查看日志
docker logs datatransfer 

//实时查看docker容器日志

docker logs -f -t --tail 222 datatransfer 

查看docker文件
sudo docker exec -it datatransfer ls -l /

容器里面拷文件到宿主机
sudo docker cp datatransfer:/logs /home/hadoop/Log

宿主机拷文件到容器里面
docker cp /opt/test.js datatransfer:/usr/local/tomcat/webapps/test/js

//显示容器使用的内存、cpu资源
docker stats 

//显示容器使用的系统资源
docker system df -v

//修改docker时间

//查看每个容器占用的磁盘空间呢
docker system df -v

修改Docker容器的时间和宿主时间一致

1、首先进入到容器中:
docker exec -it  datatransfer /bin/bash

2、在容器中修改下/etc/localtime文件的名称,避免冲突。
cd /etc/ 
mv /etc/localtime /etc/localtime_bak
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date

查看高能耗进程

精简镜像的doker先安装相关工具

到此这篇关于Docker使用java项目工程的部署的文章就介绍到这了,更多相关Docker java 部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker安装nginx容器的方法

    docker安装nginx容器的方法

    Nginx也是一款服务器,我们常用它做如:反向代理、负载均衡、动态与静态资源的分离的工作,这篇文章主要介绍了docker安装nginx,需要的朋友可以参考下
    2023-01-01
  • IDEA远程连接Docker的流程步骤

    IDEA远程连接Docker的流程步骤

    这篇文章主要介绍了IDEA远程连接Docker的流程步骤,文中通过代码示例给大家介绍的非常详细,对大家学习IDEA远程连接Docker有一定的帮助,需要的朋友可以参考下
    2024-10-10
  • Docker数据卷挂载方式

    Docker数据卷挂载方式

    文章介绍了Docker数据卷的作用和使用方法,包括数据卷的创建、查看、删除以及挂载,数据卷的主要优点是将数据与容器分离,解耦合,便于操作容器内的数据,保证数据安全,通过挂载数据卷,可以在宿主机上修改容器中的数据,并且可以方便地进行数据的复用和升级维护
    2024-12-12
  • docker中nginx卸载、安装、配置及挂载详细教程

    docker中nginx卸载、安装、配置及挂载详细教程

    这篇文章主要给大家介绍了关于docker中nginx卸载、安装、配置及挂载的相关资料,文中通过实例代码介绍是非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-09-09
  • docke自定义网络之容器互联

    docke自定义网络之容器互联

    大家好,本篇文章主要讲的是docke自定义网络之容器互联,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 如何使用Docker Desktop部署GitLab

    如何使用Docker Desktop部署GitLab

    本文介绍了如何使用Docker Desktop在Windows系统上部署GitLab,包括环境准备、安装Docker、配置GitLab镜像、容器配置等步骤,感兴趣的朋友一起看看吧
    2025-03-03
  • Docker 自定义Dev环境并部署php

    Docker 自定义Dev环境并部署php

    这篇文章主要介绍了Docker 自定义Dev环境(部署PHP),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Docker 部署Go的两种基础镜像的实现

    Docker 部署Go的两种基础镜像的实现

    这篇文章主要介绍了Docker 部署Go的两种基础镜像的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Docker容器不断重启问题解决

    Docker容器不断重启问题解决

    本文主要介绍了使用docker-compose.yml配置文件启动容器时遇到的问题,卷标冲突和容器无法启动,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Docker启动参数超详细讲解

    Docker启动参数超详细讲解

    在启动Docker容器时,我们可以通过添加参数来修改容器的配置,这样可以灵活地适应不同的场景和需求,这篇文章主要给大家介绍了关于Docker启动参数的相关资料,需要的朋友可以参考下
    2024-01-01

最新评论