本地项目打包成镜像,并使用Docker运行

一、
1.写一个简单的javaweb项目,本地启动后可以正常调用接口
在这里插入图片描述
2. 将该项目打成jar包上传到服务器,在相同目录下创建一个Dockerfile文件,
在这里插入图片描述
Dockerfile文件的内容为:

# 使用 JDK 8 作为基础镜像
FROM openjdk:8-jdk-alpine

# 维护者信息
LABEL maintainer="zwz"

WORKDIR /home/cm

# 将JAR文件复制到容器中
COPY ./initProject-0.0.1-SNAPSHOT.jar initProject-0.0.1-SNAPSHOT.jar

# 启动应用程序
CMD ["java", "-jar", "initProject-0.0.1-SNAPSHOT.jar"]
~                                                        

然后再当前目录下执行 docker build . 命令
在这里插入图片描述
输入命令 docker images 查看是否生成镜像:
在这里插入图片描述
生成的镜像就可以通过docker run -itd --name myApp -p 8080:8080 镜像Id 来运行容器
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 Docker 将服务打包镜像的步骤: 1. 安装 Docker 首先,需要在本地计算机或服务器上安装并配置 Docker。可以根据操作系统类型和版本,在 Docker 的官方网站上下载并安装 Docker。 2. 编写 Dockerfile Dockerfile 是一个包含指令的文本文件,用于配置 Docker 镜像的构建过程。在 Dockerfile 中,可以定义镜像的基础操作系统、软件包、依赖项以及运行时环境等信息。 以下是一个简单的 Dockerfile 示例: ``` # 使用一个基础镜像 FROM ubuntu:18.04 # 更新操作系统并安装必要的软件包 RUN apt-get update && \ apt-get install -y python3 python3-pip # 将当前目录中的代码复制到镜像中 COPY . /app # 进入到 app 目录中 WORKDIR /app # 安装依赖项 RUN pip3 install -r requirements.txt # 暴露服务端口 EXPOSE 8080 # 定义启动命令 CMD ["python3", "app.py"] ``` 在上面的示例中,首先使用 `FROM` 指令定义了基础镜像为 Ubuntu 18.04,然后使用 `RUN` 指令更新操作系统并安装 Python3 和 pip3。接着使用 `COPY` 指令将当前目录中的代码复制到镜像中,并使用 `WORKDIR` 指令进入到 app 目录中。然后使用 `RUN` 指令安装依赖项,并使用 `EXPOSE` 指令暴露服务端口。最后使用 `CMD` 指令定义启动命令。 3. 构建镜像Dockerfile 所在的目录中,使用以下命令构建镜像: ``` docker build -t image-name . ``` 其中,`-t` 参数指定了镜像的名称和标签,`.` 表示使用当前目录下的 Dockerfile 进行构建。 4. 运行容器 使用以下命令运行容器: ``` docker run -p 8080:8080 image-name ``` 其中,`-p` 参数指定了容器端口与主机端口的映射关系,`image-name` 是之前构建的镜像名称和标签。运行后,就可以在浏览器中访问服务了。 以上就是使用 Docker 将服务打包镜像的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值