手动部署springboot工程到Docker

一、环境准备

操作系统: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查看镜像

image.png

六、启动镜像

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

docker run -d -p 8080:8706 bee

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


image.png

你可能感兴趣的:(手动部署springboot工程到Docker)