一掘譬、環(huán)境準(zhǔn)備
操作系統(tǒng):centos 8
服務(wù)器:騰訊云
jdk:v1.8
maven:v3.6.3
二、安裝docker
對(duì)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
# 設(shè)置自啟動(dòng)
systemctl enable docker.service
# 啟動(dòng)
systemctl start docker.service
查看狀態(tài)
[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工程打包
項(xiàng)目正常打包成jar即可
mvn clean && install
四缀磕、jar上傳服務(wù)器
上傳到服務(wù)器任意目錄即可缘圈,建議為了方便,單獨(dú)建一個(gè)目錄放jar袜蚕,因?yàn)橥夸浵逻€需要建一個(gè)Dockerfile糟把,內(nèi)容如下
FROM java:8
VOLUME /tmp
ADD {你的jar名稱}.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
五、構(gòu)建鏡像
注意: 最后有一個(gè)點(diǎn)牲剃,表示當(dāng)前目錄遣疯,具體參數(shù)可以使用docker build --help查看
docker build -t {鏡像名稱} .
構(gòu)建后可以使用docker images查看鏡像
六、啟動(dòng)鏡像
參數(shù)說明:
-d 后臺(tái)運(yùn)行
-p 端口映射凿傅,前面為對(duì)外端口缠犀,后面為服務(wù)內(nèi)部端口
bee 鏡像名稱
docker run -d -p 8080:8706 bee
查看運(yùn)行中的docker鏡像
輸出詳情介紹:
CONTAINER ID: 容器 ID。
IMAGE: 使用的鏡像聪舒。
COMMAND: 啟動(dòng)容器時(shí)運(yùn)行的命令辨液。
CREATED: 容器的創(chuàng)建時(shí)間。
STATUS: 容器狀態(tài)箱残。