一、环境准备
操作系统: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: 容器状态。
image.png
网友评论