### 1、編寫自己的應用
編寫一個HelloWorld應用
https://start.spring.io/
這里我們創建一個SpringBoot項目,編寫一個簡單的HelloWorld應用。
### 2、將應用打包成鏡像
編寫Dockerfile將自己的應用打包鏡像
1、使用Docker以前的應用發布方式
Java為例
● SpringBoot打包成可執行jar
● 把jar包上傳給服務
● 服務器運行java -jar
2、現在
所有機器都安裝Docker,任何應用都是鏡像,所有機器都可以運行
3、打包-Dockerfile
編寫Dockerfile
```bash
FROM openjdk:8-jdk-slim
LABEL maintainer=xiaofeng
COPY target/*.jar /app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
```
使用docker build命令構建鏡像:
```bash
docker build -t java-demo:v1.0 .
```
### 3、啟動容器
啟動應用容器
```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
# 別的機器
docker pull xiaofeng/java-demo:v1.0
# 別的機器運行
docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0
```
- 云平臺介紹
- Docker介紹
- Docker架構
- Docker安裝
- Docker命令實戰
- Docker進階實戰
- 常用Docker容器構建
- Kubernetes簡介
- Kubernetes架構
- kubeadm創建集群
- kubeadm引導集群
- Kubernetes資源
- Kubernetes-Deployment
- Kubernetes-Service
- Kubernetes-Ingress
- Kubernetes存儲抽象
- Kubernets-PV&PVC
- Kubernetes-ConfigMap
- Kubernetes安裝KubeSphere
- Linux單節點部署KubeSphere
- Linux多節點部署KubeSphere
- 中間件部署實戰
- RuoYi-Cloud部署實戰
- DevOps