首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初级-手动部署springboot工程到Docker

初级-手动部署springboot工程到Docker

作者头像
小尘哥
发布2021-03-03 14:39:05
3870
发布2021-03-03 14:39:05
举报
文章被收录于专栏:小尘哥的专栏小尘哥的专栏

一、环境准备

操作系统:centos 8 服务器:腾讯云 jdk:v1.8 maven:v3.6.3

二、安装docker

对linux命令不太熟的童鞋,建议傻瓜式安装即可。

#配置yum为阿里云镜像
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker-ce
dnf install https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm
dnf install docker-ce

# 设置自启动
systemctl enable docker.service
# 启动
systemctl start docker.service

查看状态

[root@host-xcg bee]# docker version
Client: Docker Engine - Community
 Version:           20.10.3
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        48d30b5
 Built:             Fri Jan 29 14:33:08 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.3
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       46229ca
  Built:            Fri Jan 29 14:31:25 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.3
  GitCommit:        269548fa27e0089a8b8278fc4fc781d7f65a939b
 runc:
  Version:          1.0.0-rc92
  GitCommit:        ff819c7e9184c13b7c2607fe6c30ae19403a7aff
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

三、springboot工程打包

项目正常打包成jar即可

mvn clean && install

四、jar上传服务器

上传到服务器任意目录即可,建议为了方便,单独建一个目录放jar,因为同目录下还需要建一个Dockerfile,内容如下

FROM java:8
VOLUME /tmp
ADD {你的jar名称}.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

五、构建镜像

注意: 最后有一个点,表示当前目录,具体参数可以使用docker build --help查看

docker build -t {镜像名称} .

构建后可以使用docker images查看镜像

六、启动镜像

参数说明:-d 后台运行 -p 端口映射,前面为对外端口,后面为服务内部端口 bee 镜像名称

docker run -d -p 8080:8706 bee

查看运行中的docker镜像 输出详情介绍:CONTAINER ID: 容器 ID。IMAGE: 使用的镜像。COMMAND: 启动容器时运行的命令。CREATED: 容器的创建时间。STATUS: 容器状态。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-02-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陌与尘埃 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、环境准备
  • 二、安装docker
  • 三、springboot工程打包
  • 四、jar上传服务器
  • 五、构建镜像
  • 六、启动镜像
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档