1.首先确保docker已经安装完成(在控制台输入docker -v查看)

2.将要部署的jar包和Dockerfile文件拷贝到服务器上,此处我用的是winscp,直接复制到了root目录下

在这里插入图片描述
Dockerfile文件内容如下:

FROM java:8
ADD my-words-0.0.1-SNAPSHOT.jar /words.jar
EXPOSE 8081
CMD java -Djava.security.egd=file:/dev/./urandom -jar /words.jar
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

文件内容解析:
FROM java:8 拉取一个jdk为1.8的docker image
my-words-0.0.1-SNAPSHOT.jar 就是你上传的jar包的名称
words.jar 是你将该jar包重新命名为什么名称,在容器中运行
EXPOSE 该容器暴露的端口是多少,就是jar在容器中以多少端口运行
CMD 就是容器启动后执行的命令。
ENV TZ=Asia/Shanghai 调整时间,服务器和本地时间有差异

3.构建Docker镜像

命令:docker build -t demo .
注意,命令的最后有一个“.”,表示 Dockerfile 文件在当前目录下。
demo为构建的Docker镜像名称。
在这里插入图片描述
可输入命令:docker images 查看创建好的镜像信息
在这里插入图片描述

4.启动镜像

启动镜像容器,命令:docker run -it -p 8081:8081 demo
在这里插入图片描述

可输入命令:docker ps -a 查看容器信息(访问端口,创建时间,容器名称等)
在这里插入图片描述

5访问

浏览器访问公网ip及对应的接口,项目部署成功

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐