docker打包web项目镜像并导出(不使用Dockerfile)

1、docker拉取tomcat镜像
docker pull tomcat:TAG   (TAG指定版本号)
2、查看已有的镜像
docker images

在这里插入图片描述

3、用tomcat镜像启动容器
 docker run -d -p 8080:8080 --name 容器名 tomcat:TAG  
4、查看已启动的容器
docker ps

在这里插入图片描述

5、修改容器时区(保持容器的系统时间与外部时间一致,非必要)
# 1.先进容器内部
docker exec -it 容器id /bin/bash   
# 2.设置上海时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

也可以在启动时指定时区
docker run -e TZ="Asia/Shanghai" -d -p 8080:8080 --name nginx nginx

6、查看启动日志
docker logs 容器ID
7、将war包放在容器中
docker cp sourcePath/webapp.war 容器ID:/usr/local/tomcat/webapps      sourcePath为war包存放路径
8、重启容器
docker restart 容器ID

重复步骤6,查看启动日志
9、访问测试
curl http:127.0.0.1:8080/项目名   看到的是HTMl标签

如果是windows上,可以直接在浏览器访问
如果部署在服务器上,想要在外网访问,需要有IP和端口的访问权限
我这里用的是阿里云服务器需要去云服务器管理平台配置安全组规则

像这样添加一条就好啦

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8SVGvYg6-1683688617273)(../img/image-20230510105952206.png)]

10、用已存在的容器创建一个新的镜像

当现在的容器运行正常之后就可以把这个容器构建为新的镜像了

docker commit 容器id  镜像名称:TAG    TAG表示版本号,自定义即可,镜像名也自己设置

新的镜像构建成功了执行第二步,查看全部镜像

docker images
11、导出镜像
先进入想把导出的镜像存放的路径
然后执行:
docker save -o name.tar 镜像ID
就把镜像打包存放在你指定的路径了,然后把这个文件发给别人就行啦!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将Java项目打包Docker镜像,你可以按照以下步骤操作: 1. 创建一个Dockerfile:在项目根目录中创建一个名为"Dockerfile"的文件。你可以使用任何文本编辑器打开该文件。 2. 指定基础镜像:在Dockerfile中,使用以下命令指定一个适合Java应用程序的基础镜像。例如,可以选择openjdk镜像: ``` FROM openjdk:8-jdk-alpine ``` 这个示例使用了基于Alpine Linux的OpenJDK 8。 3. 复制应用程序文件:使用以下命令将Java应用程序文件复制到镜像中的特定目录。假设你的Java应用程序的可执行JAR文件在根目录的"target"文件夹中,可以使用以下命令: ``` COPY ./target/your-application.jar /app/your-application.jar ``` 这个示例将"your-application.jar"复制到镜像中的"/app"目录。 4. 设置工作目录:使用以下命令设置镜像的工作目录: ``` WORKDIR /app ``` 这个示例将工作目录设置为"/app"。 5. 安装依赖:如果你的Java应用程序有其他依赖项(如配置文件、静态资源等),可以使用以下命令将它们复制到镜像中。 ``` COPY ./path/to/dependencies /app/dependencies ``` 6. 安装项目依赖:如果你的Java应用程序使用了Maven或Gradle等构建工具,可以使用以下命令将项目依赖项复制到镜像中。 ``` COPY ./pom.xml /app/pom.xml RUN mvn dependency:resolve ``` 这个示例将"pom.xml"文件复制到镜像中,并使用Maven解析依赖项。 7. 暴露端口:如果你的Java应用程序监听了某个特定端口,可以使用以下命令在镜像中暴露该端口。 ``` EXPOSE 8080 ``` 这个示例将端口8080暴露出来。 8. 启动应用程序:使用以下命令定义容器启动时执行的指令。 ``` CMD ["java", "-jar", "your-application.jar"] ``` 这个示例将执行"java -jar your-application.jar"来启动应用程序。 9. 构建镜像:在包含Dockerfile的项目根目录中,使用以下命令构建镜像: ``` docker build -t your-image-name . ``` 这个示例将构建一个名为"your-image-name"的镜像。 10. 运行容器:使用以下命令运行容器: ``` docker run -p 8080:8080 your-image-name ``` 这个示例将使用刚刚构建的镜像在本地的8080端口上运行容器。 这样,你就成功将Java项目打包Docker镜像。请根据你的实际需求进行相应修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值