{"msg":"操作成功","code":200,"data":{"createBy":"admin","createTime":"2021-05-22 13:58:21","updateBy":"admin","updateTime":"2021-05-22 13:58:21","remark":null,"id":60,"articleTitle":"Docker（六）微服务部署实战","articleUrl":"docker_java_container","articleThumbnail":"https://www.asumimoe.com/imgfiles/20220906/713782e83c4e4b9bbf2d588c2789e07d.jpg","articleFlag":"0","draftStatus":"1","reprintStatement":"1","articleSummary":"通过容器的方式部署java微服务","articleContent":"### 通过IDEA新建一个普通微服务模块\n\n将创建的微服务打包为jar包（helloworld.jar）\n\n将jar包上传至服务器/mydocker目录下\n\n### 利用Dockerfile构建微服务镜像\n\n1. 编写Dockerfile\n\n   ```dock\n   vim dockerfile\n   \n   FROM java:8 # 基础镜像使用java\n   VOLUME /tmp # 指定临时文件目录为/tmp，在主机/var/lib/dokcer目录下创建了一个临时文件并连接到容器的/tmp\n   ADD helloworld.jar helloworld_1.0.1.jar # 将jar包添加至容器并更名\n   RUN bash -c 'touch /helloworld_1.0.1.jar' # 运行jar包\n   ENTRYPOINT [\"java\",\"- jar\",\"/helloworld_1.0.1.jar\"]\n   EXPOSE 9001 # 暴露9001端口作为微服务\n   ```\n\n2. 将写好的Dockerfile与jar包都放在/mydocker目录下\n\n3. 构建镜像\n\n   ```shell\n   docker build -t helloworld:1.0 .\n   ```\n\n### 运行容器\n\n```shell\ndocker run -d -p 9001:9001 helloworld:1.0\n```","categoryId":9,"viewCount":574,"categoryName":"Docker","author":"球接子","authorAvatar":null,"tagIds":[9],"tagNames":["Docker"]}}