docker运行jar文件
一、环境
本地虚拟机安装的centos7
二、安装docker
yum install docker-engine
三、开启阿里云加速
docker的镜像仓库在国外,下载会很慢,启用阿里云加速。
在/etc/docker目录下创建daemon.json文件,添加如下内容
{ "registry-mirrors": ["https://almtd3fa.mirror.aliyuncs.com"] }
https://almtd3fa.mirror.aliyuncs.com为阿里云的加速地址。修改后,重启docker
1 systemctl daemon-reload 2 service docker restart
四、下载java镜像
下载java镜像,tag为8u111
docker pull java:8u111
五、执行可运行的jar文件
将test.jar放在虚拟机的/usr目录下,然后执行命令启动jar
docker run -d -p 9090:9090 -v /usr/springboot-1.jar:/usr/springboot-1.jar --name springboot java:8u111 java -jar /usr/springboot-1.jar
-d 表示在后台启动
-p 9090:9090 表示将容器的端口 映射成宿主主机的端口,否则9090端口访问不到
-v /usr/springboot-1.jar:/usr/springboot-1.jar 表示将宿主主机的jar文件,映射到容器中(分号前为宿主主机的路径,分号后为容器中的路径)
--name springboot 表示为该容器取一个全局唯一的名称,这里我取的名称为springboot
java:8u111 表示镜像文件的名称和tag
java -jar /usr/springboot-1.jar 表示运行jar包,注意:这里的jar包为容器中的位置,是通过前面的-v属性映射的