### 1、編寫自己的應(yīng)用
編寫一個HelloWorld應(yīng)用
https://start.spring.io/
這里我們創(chuàng)建一個SpringBoot項目,編寫一個簡單的HelloWorld應(yīng)用。
### 2、將應(yīng)用打包成鏡像
編寫Dockerfile將自己的應(yīng)用打包鏡像
1、使用Docker以前的應(yīng)用發(fā)布方式
Java為例
● SpringBoot打包成可執(zhí)行jar
● 把jar包上傳給服務(wù)
● 服務(wù)器運(yùn)行java -jar
2、現(xiàn)在
所有機(jī)器都安裝Docker,任何應(yīng)用都是鏡像,所有機(jī)器都可以運(yùn)行
3、打包-Dockerfile
編寫Dockerfile
```bash
FROM openjdk:8-jdk-slim
LABEL maintainer=xiaofeng
COPY target/*.jar /app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
```
使用docker build命令構(gòu)建鏡像:
```bash
docker build -t java-demo:v1.0 .
```
### 3、啟動容器
啟動應(yīng)用容器
```bash
docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0
```
分享鏡像
```bash
# 登錄docker hub
docker login
#給舊鏡像起名
docker tag java-demo:v1.0 xiaofeng/java-demo:v1.0
# 推送到docker hub
docker push xiaofeng/java-demo:v1.0
# 別的機(jī)器
docker pull xiaofeng/java-demo:v1.0
# 別的機(jī)器運(yùn)行
docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0
```
- 云平臺介紹
- Docker介紹
- Docker架構(gòu)
- Docker安裝
- Docker命令實戰(zhàn)
- Docker進(jìn)階實戰(zhàn)
- 常用Docker容器構(gòu)建
- Kubernetes簡介
- Kubernetes架構(gòu)
- kubeadm創(chuàng)建集群
- kubeadm引導(dǎo)集群
- Kubernetes資源
- Kubernetes-Deployment
- Kubernetes-Service
- Kubernetes-Ingress
- Kubernetes存儲抽象
- Kubernets-PV&PVC
- Kubernetes-ConfigMap
- Kubernetes安裝KubeSphere
- Linux單節(jié)點(diǎn)部署KubeSphere
- Linux多節(jié)點(diǎn)部署KubeSphere
- 中間件部署實戰(zhàn)
- RuoYi-Cloud部署實戰(zhàn)
- DevOps