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