1、首先把java 项目使用maven插件打包成jar包。至于怎么打包这里不说了。

2、采用本地的docker插件老是会出问题,这里直接把jar包上传到linux进行docker打包。

3、先把jar包上传到Centos的一个文件夹下面,在创建一个名叫Dockerfile的文件。

4、使用xshell远程连接Centos。

5、进入到当前文件夹。

打开Dockerfile文件,需要输入指令进去
vim Dockerfile
FROM java:8
MAINTAINER bingo
ADD demo-0.0.1-SNAPSHOT.jar demo.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar","demo.jar"]

# from java:8   拉取一个jdk为1.8的docker image
# maintainer  作者是bingo
# demo-0.0.1-SNAPSHOT.jar 就是你上传的jar包,替换为jar包的名称
# demo.jar  是你将该jar包重新命名为什么名称,在容器中运行
# expose  该容器暴露的端口是多少,就是jar在容器中以多少端口运行
# entrypoint 容器启动之后执行的命令,java -jar demo.jar  即启动jar

把以上代码复制到Dockerfile中。

6、在当前文件夹下执行指令,构建镜像:

docker build -t Name:TagName . 

-t参数指定构建成后,镜像的仓库标签等,
Name 给镜像取的名字
TagName 个镜像取的标签
最后的 .  表示 Dockerfile 文件在当前目录下 

7、就可以启动了。

docker run -p 8081:8081 -t Name:TagName 

他妹的,用idea的docker插件一堆鬼毛病,烦得要死。。。。。。。。。。。。。。。。。。。

Logo

更多推荐